Class FastLZStream

Class FastLZStream

Il nome: Aspose.Zip.FastLZ Assemblea: Aspose.Zip.dll (25.5.0)

Un curvatore di flusso che comprime i dati con FastLZ. Implementare il modello decoratore.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Inheritance

object MarshalByRefObject Stream FastLZStream

Implements

IDisposable , IAsyncDisposable

I membri ereditari

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, CancellationToken) , Stream.ReadExactlyAsync(Memory, CancellationToken) , Stream.ReadExactlyAsync(byte[], int, int, CancellationToken) , Stream.ReadAtLeastAsync(Memory, 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, CancellationToken) , Stream.Seek(long, SeekOrigin) , Stream.SetLength(long) , Stream.Read(byte[], int, int) , Stream.Read(Span) , Stream.ReadByte() , Stream.ReadExactly(Span) , Stream.ReadExactly(byte[], int, int) , Stream.ReadAtLeast(Span, int, bool) , Stream.Write(byte[], int, int) , Stream.Write(ReadOnlySpan) , 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()

Constructors

Rapidità(Strumento, int)

Inizia una nuova instanza della classe Aspose.Zip.FastLZ.FastLZStream preparata per la compressione.

public FastLZStream(Stream stream, int compressionLevel)

Parameters

stream Stream

Il flusso per salvare i dati compressi.

compressionLevel int

Utilizzare 1 per una compressione più veloce, utilizzare 2 per un rapporto di compresione migliore.

Exceptions

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

compressionLevel’ is more than 2 or less than 1.

Properties

CanRead

Riceve un valore che indica se il flusso corrente supporta la lettura.

public override bool CanRead { get; }

Valore di proprietà

bool

CanSeek

Riceve un valore che indica se il flusso corrente supporta la ricerca.

public override bool CanSeek { get; }

Valore di proprietà

bool

CanWrite

Riceve un valore che indica se il flusso corrente supporta la scrittura.

public override bool CanWrite { get; }

Valore di proprietà

bool

Length

Riceve la lunghezza in byte del flusso.

public override long Length { get; }

Valore di proprietà

long

Position

Riceve o mette la posizione all’interno del flusso corrente.

public override long Position { get; set; }

Valore di proprietà

long

Methods

Close()

Chiude il flusso corrente e rilascia qualsiasi risorsa (come socket e file handles) associata al flusso corrente.

public override void Close()

Flush()

Rimuove tutti i buffer per questo flusso e fa scrivere qualsiasi dato bufferato al dispositivo sottostante.

public override void Flush()

Read(di byte[ ], di int, int)

Legge una sequenza di byte dal flusso e avanza la posizione all’interno del flusso per il numero di byte di lettura.

public override int Read(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Una serie di byte.Quando questo metodo ritorna, il buffer contiene la serie di byte specificata con i valori tra offset e (offset + conte - 1) sostituito dai byte letti dalla fonte corrente.

offset int

Il byte basato su zero rimborserà in buffer in cui iniziare a memorizzare i dati letti dal flusso corrente.

count int

Il numero massimo di byte da leggere dal flusso corrente.

Returns

int

Questo può essere inferiore al numero di byte richiesto se molti byte non sono attualmente disponibili, o zero (0) se la fine del flusso è stata raggiunta.

Seek(Lunghi, SeekOrigin)

Metti la posizione all’interno del flusso corrente.

public override long Seek(long offset, SeekOrigin origin)

Parameters

offset long

Un byte offset relativo al parametro di origine.

origin SeekOrigin

Un valore del tipo SeekOrigin che indica il punto di riferimento utilizzato per ottenere la nuova posizione.

Returns

long

La nuova posizione all’interno del corrente.

SetLength(lungo)

La lunghezza del flusso corrente.

public override void SetLength(long value)

Parameters

value long

La lunghezza desiderata del flusso corrente in byte.

Write(di byte[ ], di int, int)

Scrive una sequenza di byte al flusso di compressione e avanza la posizione corrente all’interno di questo flusso per il numero di byte scritto.

public override void Write(byte[] buffer, int offset, int count)

Parameters

buffer byte [ ]

Questo metodo copia il conteggio dei byte dal buffer al flusso corrente.

offset int

Il byte basato su zero viene rimborsato in buffer su cui iniziare a copiare i byte al flusso corrente.

count int

Il numero di byte da scrivere al flusso corrente.

 Italiano