Class FastLZStream

Class FastLZStream

Navne til: Aspose.Zip.FastLZ Sammensætning: Aspose.Zip.dll (25.5.0)

En strømkabler, der komprimerer data med FastLZ. Implementerer dekorator mønster.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

De arvede medlemmer

Stream.Null , Stream.CopyTo(Stream) , Stream.CopyTo(Stream, int) , Stream.CopyToAsync(Stream) , Stream.CopyToAsync(Stream, int) , Stream.CopyToAsync(Stream, CancellationToken) , Stream.CopyToAsync(Stream, int, CancellationToken) , Stream.Dispose() , Stream.Close() , Stream.Dispose(bool) , Stream.DisposeAsync() , Stream.Flush() , Stream.FlushAsync() , Stream.FlushAsync(CancellationToken) , Stream.CreateWaitHandle() , Stream.BeginRead(byte[], int, int, AsyncCallback?, object?) , Stream.EndRead(IAsyncResult) , Stream.ReadAsync(byte[], int, int) , Stream.ReadAsync(byte[], int, int, CancellationToken) , Stream.ReadAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, int, bool, CancellationToken) , Stream.BeginWrite(byte[], int, int, AsyncCallback?, object?) , Stream.EndWrite(IAsyncResult) , Stream.WriteAsync(byte[], int, int) , Stream.WriteAsync(byte[], int, int, CancellationToken) , Stream.WriteAsync(ReadOnlyMemory, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , Stream.WriteByte(byte) , Stream.Synchronized(Stream) , Stream.ObjectInvariant() , Stream.ValidateBufferArguments(byte[], int, int) , Stream.ValidateCopyToArguments(Stream, int) , Stream.CanRead , Stream.CanWrite , Stream.CanSeek , Stream.CanTimeout , Stream.Length , Stream.Position , Stream.ReadTimeout , Stream.WriteTimeout , MarshalByRefObject.GetLifetimeService() , MarshalByRefObject.InitializeLifetimeService() , MarshalByRefObject.MemberwiseClone(bool) , object.GetType() , object.MemberwiseClone() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()

Constructors

hurtigstørrelse(Strøm og int)

Initialiserer en ny instans af den Aspose.Zip.FastLZ.FastLZStream klasse forberedt til kompression.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Den strøm for at gemme komprimerede data.

compressionLevel int

Brug 1 til hurtigere kompression, brug 2 til en bedre komprimeringsforhold.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Giver en værdi, der angiver, om den aktuelle strøm understøtter læsning.

public override bool CanRead { get; }

Ejendomsværdi

bool

CanSeek

Giver en værdi, der angiver, om den aktuelle strøm støtter søgning.

public override bool CanSeek { get; }

Ejendomsværdi

bool

CanWrite

Giver en værdi, der angiver, om den aktuelle strøm understøtter skrivning.

public override bool CanWrite { get; }

Ejendomsværdi

bool

Length

Gør længden i byder af strømmen.

public override long Length { get; }

Ejendomsværdi

long

Position

Giver eller sætter positionen inden for den nuværende strøm.

public override long Position { get; set; }

Ejendomsværdi

long

Methods

Close()

Slukker den aktuelle strøm og frigiver alle ressourcer (såsom sockets og filhåndteringer) forbundet med den aktuelle strøm.

public override void Close()

Flush()

Rengør alle buffere for denne strøm og forårsager alle buffere data til at blive skrevet til den underliggende enhed.

public override void Flush()

Read(byte[], Det er int, int)

Læser en sekvens af byte fra strømmen og fremmer positionen inden for strømmen af antallet af byte læses.

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Når denne metode returnerer, indeholder bufferet den angivne byte rækkefølge med værdier mellem offset og (offset + tælle - 1) erstattet af byterne læst fra den aktuelle kilde.

offset int

Den nulbaserede byte afskrives i buffer, hvor man skal begynde at gemme de data, der læses fra den aktuelle strøm.

count int

Det maksimale antal byte, der skal læses fra den aktuelle strøm.

Returns

int

Dette kan være mindre end antallet af byte anmodet, hvis mange byte ikke er tilgængelige i øjeblikket, eller nul (0) hvis slutningen af strømmen er nået.

Seek(Lange, SeekOrigin)

Sæt positionen inden for den nuværende strøm.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

En byte-offset i forhold til oprindelsesparameteren.

origin SeekOrigin

En værdi af type SeekOrigin angiver referencepunktet, der anvendes til at opnå den nye position.

Returns

long

Den nye position inden for den nuværende strøm.

SetLength(Langt)

Sæt længden af den nuværende strøm.

public override void SetLength(long value)

Parameters

value long

Den ønskede længde af den nuværende strøm i byte.

Write(byte[], Det er int, int)

Skriver en sekvens af byter til komprimeringsstrømmen og fremmer den aktuelle position inden for denne strøm ved antallet af byter skrevet.

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte []

Denne metode kopierer antallet af byte fra buffer til den aktuelle strøm.

offset int

Den nulbaserede byte afskrives i buffer, hvor man skal begynde at kopiere byte til den aktuelle strøm.

count int

Antallet af byte, der skal skrives til den aktuelle strøm.

 Dansk