Class FastLZStream
Namn på plats: Aspose.Zip.FastLZ Sammanfattning: Aspose.Zip.dll (25.5.0)
En strömvagnar som komprimerar data med FastLZ. Implementerar dekorator mönster.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Arvsmedlemmar
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
Constructors
Snabbtröja(Ström, int)
Initialiserar en ny instans av Aspose.Zip.FastLZ.FastLZStream klass förberedd för kompression.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Ström för att spara komprimerade data.
compressionLevel
int
Använd 1 för snabbare kompression, använd 2 för bättre komprimeringsförhållande.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Det får ett värde som indikerar om den aktuella strömmen stöder läsning.
public override bool CanRead { get; }
Fastighetsvärde
CanSeek
Få ett värde som indikerar om den aktuella strömmen stöder sökningen.
public override bool CanSeek { get; }
Fastighetsvärde
CanWrite
Det får ett värde som indikerar om den aktuella strömmen stöder skrivandet.
public override bool CanWrite { get; }
Fastighetsvärde
Length
Få längden i byter av strömmen.
public override long Length { get; }
Fastighetsvärde
Position
Få eller sätta positionen inom den aktuella strömmen.
public override long Position { get; set; }
Fastighetsvärde
Methods
Close()
Stänger den aktuella strömmen och släpper ut alla resurser (t.ex. sockets och filhanteringar) som är kopplade till den aktuella strömmen.
public override void Close()
Flush()
Rengör alla buffrar för denna ström och orsakar att alla buffrade data skrivs till den underliggande enheten.
public override void Flush()
Read(byte[ ], int , int)
Läser en sekvens av byter från strömmen och främjar positionen inom strömmen genom antalet byter läst.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
När den här metoden returnerar innehåller buffern den angivna byteserien med värdena mellan offset och (offset + räkning - 1) ersatt av byteserna lästa från den aktuella källan.
offset
int
Den nollbaserade byten offset i buffer där att börja lagra data lästa från den aktuella strömmen.
count
int
Det maximala antalet byter som ska läsas från den aktuella strömmen.
Returns
Detta kan vara mindre än antalet byter som begärs om många byter inte är tillgängliga för närvarande, eller noll (0) om slutet av strömmen har nåtts.
Seek(Långt, SeekOrigin)
Placera positionen inom den aktuella strömmen.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Ett byteavset i förhållande till ursprungsparametern.
origin
SeekOrigin
Ett värde av typ SeekOrigin som anger referenspunkten som används för att få den nya positionen.
Returns
Den nya positionen inom den nuvarande strömmen.
SetLength(Långt)
Ange längden på den aktuella strömmen.
public override void SetLength(long value)
Parameters
value
long
Den önskade längden på den aktuella strömmen i byter.
Write(byte[ ], int , int)
Skriv en sekvens av byter till komprimeringströmmen och främjar den aktuella positionen inom den här strömmen genom antalet byter som skrivs.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Denna metod kopierar räkna byter från buffer till den aktuella strömmen.
offset
int
Den nollbaserade byten offset i buffer där att börja kopiera byten till den aktuella strömmen.
count
int
Antalet byter som ska skrivas till den aktuella strömmen.