Class FastLZStream
Numele spaţiului: Aspose.Zip.FastLZ Asamblare: Aspose.Zip.dll (25.5.0)
Un curent de flux care comprime datele cu FastLZ. Implementează modelul de decorator.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Membrii moștenitori
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ăzboi rapid(Războiul, int)
Inițializează o nouă instanță a clasei Aspose.Zip.FastLZ.FastLZStream pregătite pentru compresie.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
Fluxul pentru a salva datele comprimate.
compressionLevel
int
Folosește 1 pentru o compresie mai rapidă, folosiți 2 pentru un raport de comprimare mai bun.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Obține o valoare care indică dacă fluxul curent susține citirea.
public override bool CanRead { get; }
Valoarea proprietății
CanSeek
Obține o valoare care indică dacă fluxul actual susține căutarea.
public override bool CanSeek { get; }
Valoarea proprietății
CanWrite
Obține o valoare care indică dacă fluxul curent susține scrierea.
public override bool CanWrite { get; }
Valoarea proprietății
Length
Obține lungimea în byte a curentului.
public override long Length { get; }
Valoarea proprietății
Position
Obține sau pune poziția în fluxul curent.
public override long Position { get; set; }
Valoarea proprietății
Methods
Close()
Închide fluxul curent și eliberează orice resurse (cum ar fi socetele și gestionarea fișierelor) asociate cu fluxul curent.
public override void Close()
Flush()
Curăță toate bufferii pentru acest flux și provoacă ca orice date buffere să fie scrise la dispozitivul de bază.
public override void Flush()
Read(în byte[], int , int)
Citiți o secvență de byte din flux și avansați poziția în interiorul fluxului prin numărul de byte citite.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Când această metodă se întoarce, bufferul conține aria de byte specificată cu valorile dintre offset și (offset + număr - 1) înlocuite de byte citite din sursa curentă.
offset
int
Bytul bazat pe zero este descărcat în buffer la care să înceapă stocarea datelor citite de la curent.
count
int
Numărul maxim de byte care urmează să fie citite din curent.
Returns
Acest lucru poate fi mai mic decât numărul de byte solicitate dacă multe byte nu sunt disponibile în prezent, sau zero (0) dacă sfârșitul fluxului a fost atins.
Seek(Lungă, în căutarea)
Stabiliți poziția în fluxul curent.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Un byte este compensat în raport cu parametrul de origine.
origin
SeekOrigin
O valoare de tip SeekOrigin care indică punctul de referință utilizat pentru a obține noua poziție.
Returns
Noua poziție în cadrul curentului.
SetLength(lungă)
Setă lungimea curentului curent.
public override void SetLength(long value)
Parameters
value
long
Lungimea dorită a curentului curent în byte.
Write(în byte[], int , int)
Scrie o secvență de byte la fluxul de compresă și avansă poziția curentă în acest flux prin numărul de byte scris.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Această metodă copiează numărul de byte de la buffer la curent.
offset
int
Bytul bazat pe zero este descărcat în buffer la care să înceapă copierea de byte la fluxul curent.
count
int
Numărul de byte care urmează să fie scrise în curent.