Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
Un wrapper di stream che comprime i dati con FastLZ. Implementa il pattern decorator.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Ereditarietà
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementa
Membri Ereditati
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<byte>, CancellationToken), Stream.ReadExactlyAsync(Memory<byte>, CancellationToken), Stream.ReadExactlyAsync(byte[], int, int, CancellationToken), Stream.ReadAtLeastAsync(Memory<byte>, int, bool, CancellationToken), Stream.BeginWrite(byte[], int, int, AsyncCallback?, object?), Stream.EndWrite(IAsyncResult), Stream.WriteAsync(byte[], int, int), Stream.WriteAsync(byte[], int, int, CancellationToken), Stream.WriteAsync(ReadOnlyMemory<byte>, CancellationToken), Stream.Seek(long, SeekOrigin), Stream.SetLength(long), Stream.Read(byte[], int, int), Stream.Read(Span<byte>), Stream.ReadByte(), Stream.ReadExactly(Span<byte>), Stream.ReadExactly(byte[], int, int), Stream.ReadAtLeast(Span<byte>, int, bool), Stream.Write(byte[], int, int), Stream.Write(ReadOnlySpan<byte>), Stream.WriteByte(byte), Stream.Synchronized(Stream), Stream.ObjectInvariant(), Stream.ValidateBufferArguments(byte[], int, int), Stream.ValidateCopyToArguments(Stream, int), Stream.CanRead, Stream.CanWrite, Stream.CanSeek, Stream.CanTimeout, Stream.Length, Stream.Position, Stream.ReadTimeout, Stream.WriteTimeout, MarshalByRefObject.GetLifetimeService(), MarshalByRefObject.InitializeLifetimeService(), MarshalByRefObject.MemberwiseClone(bool), object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Costruttori
FastLZStream(Stream, int)
Inizializza una nuova istanza della classe Aspose.Zip.FastLZ.FastLZStream preparata per la compressione.
public FastLZStream(Stream stream, int compressionLevel)
Parametri
stream
Stream
Lo stream per salvare i dati compressi.
compressionLevel
int
Usa 1 per una compressione più veloce, usa 2 per un miglior rapporto di compressione.
Eccezioni
stream
è nullo.
stream
non supporta la scrittura.
compressionLevel
è maggiore di 2 o minore di 1.
Proprietà
CanRead
Ottiene un valore che indica se lo stream corrente supporta la lettura.
public override bool CanRead { get; }
Valore della Proprietà
CanSeek
Ottiene un valore che indica se lo stream corrente supporta la ricerca.
public override bool CanSeek { get; }
Valore della Proprietà
CanWrite
Ottiene un valore che indica se lo stream corrente supporta la scrittura.
public override bool CanWrite { get; }
Valore della Proprietà
Length
Ottiene la lunghezza in byte dello stream.
public override long Length { get; }
Valore della Proprietà
Position
Ottiene o imposta la posizione all’interno dello stream corrente.
public override long Position { get; set; }
Valore della Proprietà
Metodi
Close()
Chiude lo stream corrente e rilascia eventuali risorse (come socket e handle di file) associate allo stream corrente.
public override void Close()
Flush()
Svuota tutti i buffer per questo stream e provoca la scrittura di qualsiasi dato bufferizzato sul dispositivo sottostante.
public override void Flush()
Read(byte[], int, int)
Legge una sequenza di byte dallo stream e avanza la posizione all’interno dello stream in base al numero di byte letti. Non supportato.
public override int Read(byte[] buffer, int offset, int count)
Parametri
buffer
byte[]
Un array di byte. Quando questo metodo restituisce, il buffer contiene l’array di byte specificato con i valori tra offset e (offset + count - 1) sostituiti dai byte letti dalla sorgente corrente.
offset
int
L’offset in byte basato su zero nel buffer in cui iniziare a memorizzare i dati letti dallo stream corrente.
count
int
Il numero massimo di byte da leggere dallo stream corrente.
Restituisce
Il numero totale di byte letti nel buffer. Questo può essere inferiore al numero di byte richiesti se non ci sono byte disponibili, o zero (0) se è stata raggiunta la fine dello stream.
Seek(long, SeekOrigin)
Imposta la posizione all’interno dello stream corrente.
public override long Seek(long offset, SeekOrigin origin)
Parametri
offset
long
Un offset in byte relativo al parametro di origine.
origin
SeekOrigin
Un valore di tipo SeekOrigin che indica il punto di riferimento utilizzato per ottenere la nuova posizione.
Restituisce
La nuova posizione all’interno dello stream corrente.
SetLength(long)
Imposta la lunghezza dello stream corrente.
public override void SetLength(long value)
Parametri
value
long
La lunghezza desiderata dello stream corrente in byte.
Write(byte[], int, int)
Scrive una sequenza di byte nello stream di compressione e avanza la posizione corrente all’interno di questo stream in base al numero di byte scritti.
public override void Write(byte[] buffer, int offset, int count)
Parametri
buffer
byte[]
Un array di byte. Questo metodo copia count byte dal buffer allo stream corrente.
offset
int
L’offset in byte basato su zero nel buffer in cui iniziare a copiare byte nello stream corrente.
count
int
Il numero di byte da scrivere nello stream corrente.