Class FastLZStream

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

objectMarshalByRefObjectStreamFastLZStream

Implementerar

IDisposable, IAsyncDisposable

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

ArgumentNullException

stream är null.

ArgumentException

stream stöder inte skrivning.

ArgumentOutOfRangeException

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

bool

CanSeek

Hämtar ett värde som indikerar om den aktuella strömmen stöder sökning.

public override bool CanSeek { get; }

Egenskapsvärde

bool

CanWrite

Hämtar ett värde som indikerar om den aktuella strömmen stöder skrivning.

public override bool CanWrite { get; }

Egenskapsvärde

bool

Length

Hämtar längden i byte av strömmen.

public override long Length { get; }

Egenskapsvärde

long

Position

Hämtar eller sätter positionen inom den aktuella strömmen.

public override long Position { get; set; }

Egenskapsvärde

long

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

int

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

long

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.

 Svenska