Class FastLZStream

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, 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

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

CanSeek

Få ett värde som indikerar om den aktuella strömmen stöder sökningen.

public override bool CanSeek { get; }

Fastighetsvärde

bool

CanWrite

Det får ett värde som indikerar om den aktuella strömmen stöder skrivandet.

public override bool CanWrite { get; }

Fastighetsvärde

bool

Length

Få längden i byter av strömmen.

public override long Length { get; }

Fastighetsvärde

long

Position

Få eller sätta positionen inom den aktuella strömmen.

public override long Position { get; set; }

Fastighetsvärde

long

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

int

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

long

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.

 Svenska