Class FastLZStream
Nom dels espais: Aspose.Zip.FastLZ Assemblea: Aspose.Zip.dll (25.5.0)
Un graper de flux que comprimeix les dades amb FastLZ. Implementa el patró del decorador.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
Membres heretats
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àpida(El trànsit, int)
Inicia una nova instància de la classe Aspose.Zip.FastLZ.FastLZStream preparada per a la compressi.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
El flux per a l’emmagatzematge de dades comprimides.
compressionLevel
int
Utilitza 1 per a una compressió més ràpida, utilitza 2 per una millor proporció de compresssió.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Obté un valor que indica si el corrent actual dóna suport a la lectura.
public override bool CanRead { get; }
Valor de la propietat
CanSeek
Obté un valor que indica si el corrent actual dóna suport a la cerca.
public override bool CanSeek { get; }
Valor de la propietat
CanWrite
Obté un valor que indica si el corrent actual dóna suport a l’escriptura.
public override bool CanWrite { get; }
Valor de la propietat
Length
Obté la longitud en bits del corrent.
public override long Length { get; }
Valor de la propietat
Position
Obté o posa la posició dins del corrent actual.
public override long Position { get; set; }
Valor de la propietat
Methods
Close()
Es tanca el flux actual i alliberarà tots els recursos (com ara socets i arxius de gestió) associats amb el flux actual.
public override void Close()
Flush()
Es neteja tots els buffers per a aquest flux i provoca que qualsevol dada buffada s’escriu al dispositiu subjacent.
public override void Flush()
Read(El byte[], i int, int)
Llegeix una seqüència de bytes del corrent i avança la posició dins del corrent pel nombre de bytes de lectura.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Quan aquest mètode torna, el buffer conté l’arrel de bytes especificat amb els valors entre l’offset i (offset + comptar - 1) substituït pels bytes llegits de la font actual.
offset
int
El byte basat en zero s’ofensa en buffer en el qual començar a emmagatzemar les dades llegides des de l’actual corrent.
count
int
El nombre màxim de bytes a llegir des de l’actual corrent.
Returns
Això pot ser menys que el nombre de bytes sol·licitats si molts bytes no estan disponibles actualment, o zero (0) si el final del flux s’ha arribat.
Seek(El llarg, el segell)
Establir la posició dins del corrent actual.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Una descompte de byte relativa al paràmetre d’origen.
origin
SeekOrigin
Un valor del tipus SeekOrigin que indica el punt de referència utilitzat per obtenir la nova posici.
Returns
La nova posició dins del corrent actual.
SetLength(Llarga)
Estableix la longitud del corrent actual.
public override void SetLength(long value)
Parameters
value
long
La longitud desitjada del corrent en bytes.
Write(El byte[], i int, int)
Escriu una seqüència de bytes al corrent de compressió i avança la posició actual dins d’aquest corrent pel nombre de bytes escrits.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[]
Una sèrie de bytes. Aquest mètode compta els bytes del buffer al corrent.
offset
int
El byte basat en zero s’ofensa en buffer en el qual començar a copiar bytes al corrent.
count
int
El nombre de bytes a escriure en el corrent actual.