Class FastLZStream
Pôvodný názov: Aspose.Zip.FastLZ Zhromaždenie: Aspose.Zip.dll (25.5.0)
Stream vŕtač, ktorý komprimuje údaje s FastLZ. Implementácia dekorátor vzor.
public class FastLZStream : Stream, IDisposable, IAsyncDisposableInheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Z dedičných členov
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
Rýchlosť(Stream , int)
Iniciuje nový príklad triedy Aspose.Zip.FastLZ.FastLZStream pripravený na kompresiu.
public FastLZStream(Stream stream, int compressionLevel)Parameters
stream Stream
Prúd na ukladanie komprimovaných údajov.
compressionLevel int
Použite 1 pre rýchlejšiu kompresiu, použite 2 pre lepší pomer kompresie.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Dostane hodnotu, ktorá ukazuje, či aktuálny prúd podporuje čítanie.
public override bool CanRead { get; }Hodnota nehnuteľnosti
CanSeek
Získava hodnotu, ktorá ukazuje, či aktuálny prúd podporuje vyhľadávanie.
public override bool CanSeek { get; }Hodnota nehnuteľnosti
CanWrite
Dostane hodnotu, ktorá ukazuje, či aktuálny prúd podporuje písanie.
public override bool CanWrite { get; }Hodnota nehnuteľnosti
Length
Dostane dĺžku v bytoch prúdu.
public override long Length { get; }Hodnota nehnuteľnosti
Position
Získať alebo nastaviť pozíciu v rámci aktuálneho prúdu.
public override long Position { get; set; }Hodnota nehnuteľnosti
Methods
Close()
Zatvára aktuálny prúd a uvoľňuje akékoľvek zdroje (ako sú súbory a súbory), ktoré sú spojené s aktuálnym prúdom.
public override void Close()Flush()
Vyčistí všetky buffery pre tento prúd a spôsobuje, že akékoľvek bufferované údaje sú napísané na základné zariadenie.
public override void Flush()Read(byte[], int , int)
Číta sekvenciu bajtov z prúdu a rozširuje pozíciu v prúdu počtom bajtov čítaných.
public override int Read(byte[] buffer, int offset, int count)Parameters
buffer byte
[]
Keď sa táto metóda vráti, buffer obsahuje špecifikovaný byte array s hodnotami medzi offset a (offset + počítanie - 1) nahradený byty čítané z aktuálneho zdroja.
offset int
Zlato-založené byte odpočíta v buffer, na ktorom začať ukladať údaje čítané z aktuálneho prúdu.
count int
Maximálny počet bajtov, ktoré sa budú čítať z aktuálneho prúdu.
Returns
To môže byť menej ako počet bytov požadovaný, ak mnoho bytov v súčasnosti nie sú k dispozícii, alebo nula (0) ak je koniec prúdu dosiahnutý.
Seek(Dlho, vyhľadávač)
Umiestnite pozíciu v rámci aktuálneho prúdu.
public override long Seek(long offset, SeekOrigin origin)Parameters
offset long
Bytová náhrada v porovnaní s parametrom pôvodu.
origin SeekOrigin
Hodnotu typu SeekOrigin, ktorá naznačuje referenčný bod použitý na získanie novej pozície.
Returns
Nová pozícia v rámci aktuálneho prúdu.
SetLength(Dlhé)
Zadajte dĺžku aktuálneho prúdu.
public override void SetLength(long value)Parameters
value long
Požadovaná dĺžka aktuálneho prúdu v bytoch.
Write(byte[], int , int)
Napíše sekvenciu bajtov do kompresného prúdu a postupuje aktuálnou pozíciou v tomto prúde podľa počtu písaných bajtov.
public override void Write(byte[] buffer, int offset, int count)Parameters
buffer byte
[]
Táto metóda kopíruje počítanie bytov z buferu do aktuálneho prúdu.
offset int
Nula-založené byty odpočíta v buffer, na ktorom začať kopírovať byty do aktuálneho prúdu.
count int
Počet bajtov, ktoré sa majú napísať do aktuálneho prúdu.