Class FastLZStream

Class FastLZStream

A név: Aspose.Zip.FastLZ Összefoglaló: Aspose.Zip.dll (25.5.0)

Egy áramszivattyú, amely nyomja le az adatokat FastLZ. Implementálja a dekorátor mintát.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

Örökletes tagok

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

Gyorsítás(áramlás, int)

Elindítja az Aspose.Zip.FastLZ.FastLZStream osztály új példáját, amelyet a tömörítésre készítettek.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

A nyomtatott adatok mentésére szolgáló áram.

compressionLevel int

Használja az 1-et gyorsabb tömörítéshez, használja a 2-et a jobb tömítés arányához.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Megkap egy értéket, amely jelzi, hogy a jelenlegi áramlás támogatja-e az olvasást.

public override bool CanRead { get; }

ingatlan értéke

bool

CanSeek

Megkap egy értéket, amely azt jelzi, hogy a jelenlegi áramlás támogatja a keresést.

public override bool CanSeek { get; }

ingatlan értéke

bool

CanWrite

Megkap egy értéket, amely jelzi, hogy a jelenlegi áramlás támogatja-e az írásot.

public override bool CanWrite { get; }

ingatlan értéke

bool

Length

Megkapja a hosszúságot áramszünet byteiben.

public override long Length { get; }

ingatlan értéke

long

Position

Megkapja vagy állítja a pozíciót a jelenlegi áramláson belül.

public override long Position { get; set; }

ingatlan értéke

long

Methods

Close()

Zárja be a jelenlegi áramot, és felszabadítja a jelenlegi áramhoz kapcsolódó valamennyi erőforrást (például szocketeket és fájlkezelőket).

public override void Close()

Flush()

Megtisztítja az összes bufferet erre az áramlatra, és minden bufferes adatot az alapeszközre ír.

public override void Flush()

Read(Byte[], Az int, int)

Olvassa el a bitek sorrendjét az áramról, és előrehaladja a helyet az áramon belül az olvasási bitek számával.

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

Parameters

buffer byte []

Amikor ez a módszer visszatér, a buffer tartalmazza a meghatározott byte sorban az értékek között offset és (offset + szám - 1) helyettesített byte olvasható a jelenlegi forrásból.

offset int

A nulla-alapú byte offset a bufferben, ahol elkezdi tárolni az olvasott adatokat a jelenlegi áramlásból.

count int

Az aktuális áramlásból meg kell olvasni a maximális bitek számát.

Returns

int

Ez kevesebb lehet, mint a megkeresett bajtok száma, ha sok bajt jelenleg nem áll rendelkezésre, vagy nulla (0) ha a végét az áram elérte.

Seek(Hosszú idejű keresés)

Állítsa be a pozíciót a jelenlegi áramláson belül.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Egy byte a származási paraméterhez viszonyítva.

origin SeekOrigin

A SeekOrigin típusú értéke jelzi az új pozíció megszerzéséhez használt referenciapontot.

Returns

long

Az új pozíció a jelenlegi áramláson belül.

SetLength(Hosszú)

Állítsa be a jelenlegi áramlás hosszát.

public override void SetLength(long value)

Parameters

value long

Az aktuális áramlás kívánt hossza bajtokban.

Write(Byte[], Az int, int)

Ír egy bites sorrendet a tömörítő áramláshoz, és előrehaladja a jelenlegi pozíciót ebben a áramlásban az írott bitek számával.

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

Parameters

buffer byte []

Ez a módszer másolja a bajtokat a bufferről a jelenlegi áramlásra.

offset int

A nulla-alapú byte offset a buffer, amelyben elkezdi másolni byteket a jelenlegi áram.

count int

Az aktuális áramláshoz meg kell írni a bajtok számát.

 Magyar