Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
En strömwrapper som komprimerar data med FastLZ. Implementerar dekoratormönster.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Arv
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementerar
Arvade medlemmar
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<byte>, CancellationToken), Stream.ReadExactlyAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(byte[], int, int, CancellationToken), Stream.ReadAtLeastAsync(Memory<byte>, 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<byte>, CancellationToken), Stream.Seek(long, SeekOrigin), Stream.SetLength(long), Stream.Read(byte[], int, int), Stream.Read(Span<byte>), Stream.ReadByte(), Stream.ReadExactly(Span<byte>), Stream.ReadExactly(byte[], int, int), Stream.ReadAtLeast(Span<byte>, int, bool), Stream.Write(byte[], int, int), Stream.Write(ReadOnlySpan<byte>), 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()
Konstruktörer
FastLZStream(Stream, int)
Initierar en ny instans av Aspose.Zip.FastLZ.FastLZStream-klassen förberedd för komprimering.
public FastLZStream(Stream stream, int compressionLevel)
Parametrar
stream
Stream
Strömmen för att spara komprimerade data.
compressionLevel
int
Använd 1 för snabbare komprimering, använd 2 för bättre komprimeringsförhållande.
Undantag
stream
är null.
stream
stöder inte skrivning.
compressionLevel
är mer än 2 eller mindre än 1.
Egenskaper
CanRead
Hämtar ett värde som indikerar om den aktuella strömmen stöder läsning.
public override bool CanRead { get; }
Egenskapsvärde
CanSeek
Hämtar ett värde som indikerar om den aktuella strömmen stöder sökning.
public override bool CanSeek { get; }
Egenskapsvärde
CanWrite
Hämtar ett värde som indikerar om den aktuella strömmen stöder skrivning.
public override bool CanWrite { get; }
Egenskapsvärde
Length
Hämtar längden i byte av strömmen.
public override long Length { get; }
Egenskapsvärde
Position
Hämtar eller sätter positionen inom den aktuella strömmen.
public override long Position { get; set; }
Egenskapsvärde
Metoder
Close()
Stänger den aktuella strömmen och frigör eventuella resurser (såsom sockets och filhandtag) kopplade till den aktuella strömmen.
public override void Close()
Flush()
Rensar alla buffertar för denna ström och gör att eventuell buffrad data skrivs till den underliggande enheten.
public override void Flush()
Read(byte[], int, int)
Läser en sekvens av byte från strömmen och avancerar positionen inom strömmen med antalet lästa byte. Inte stödd.
public override int Read(byte[] buffer, int offset, int count)
Parametrar
buffer
byte[]
En array av byte. När denna metod returnerar innehåller bufferten den angivna byte-arrayen med värden mellan offset och (offset + count - 1) ersatt av de byte som lästs från den aktuella källan.
offset
int
Den nollbaserade byte-offseten i bufferten där lagring av data som lästs från den aktuella strömmen ska börja.
count
int
Det maximala antalet byte som ska läsas från den aktuella strömmen.
Returnerar
Det totala antalet byte som lästs in i bufferten. Detta kan vara mindre än antalet begärda byte om så många byte för närvarande inte är tillgängliga, eller noll (0) om slutet av strömmen har nåtts.
Seek(long, SeekOrigin)
Sätter positionen inom den aktuella strömmen.
public override long Seek(long offset, SeekOrigin origin)
Parametrar
offset
long
En byte-offset relativt till origin-parametern.
origin
SeekOrigin
Ett värde av typen SeekOrigin som indikerar referenspunkten som används för att få den nya positionen.
Returnerar
Den nya positionen inom den aktuella strömmen.
SetLength(long)
Sätter längden på den aktuella strömmen.
public override void SetLength(long value)
Parametrar
value
long
Den önskade längden på den aktuella strömmen i byte.
Write(byte[], int, int)
Skriver en sekvens av byte till den komprimerande strömmen och avancerar den aktuella positionen inom denna ström med antalet skrivna byte.
public override void Write(byte[] buffer, int offset, int count)
Parametrar
buffer
byte[]
En array av byte. Denna metod kopierar count byte från bufferten till den aktuella strömmen.
offset
int
Den nollbaserade byte-offseten i bufferten där kopiering av byte till den aktuella strömmen ska börja.
count
int
Antalet byte som ska skrivas till den aktuella strömmen.