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, IAsyncDisposable
Inheritance
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.