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
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
stream’ is null.
stream’ does not support writing.
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
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
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
Length
Megkapja a hosszúságot áramszünet byteiben.
public override long Length { get; }
ingatlan értéke
Position
Megkapja vagy állítja a pozíciót a jelenlegi áramláson belül.
public override long Position { get; set; }
ingatlan értéke
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
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
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.