Class FastLZStream

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à

objectMarshalByRefObjectStreamFastLZStream

Implementa

IDisposable, IAsyncDisposable

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

ArgumentNullException

stream è nullo.

ArgumentException

stream non supporta la scrittura.

ArgumentOutOfRangeException

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à

bool

CanSeek

Ottiene un valore che indica se lo stream corrente supporta la ricerca.

public override bool CanSeek { get; }

Valore della Proprietà

bool

CanWrite

Ottiene un valore che indica se lo stream corrente supporta la scrittura.

public override bool CanWrite { get; }

Valore della Proprietà

bool

Length

Ottiene la lunghezza in byte dello stream.

public override long Length { get; }

Valore della Proprietà

long

Position

Ottiene o imposta la posizione all’interno dello stream corrente.

public override long Position { get; set; }

Valore della Proprietà

long

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

int

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

long

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.

 Italiano