Class FastLZStream

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, 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

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

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

bool

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

bool

Length

Obté la longitud en bits del corrent.

public override long Length { get; }

Valor de la propietat

long

Position

Obté o posa la posició dins del corrent actual.

public override long Position { get; set; }

Valor de la propietat

long

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

int

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

long

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.

 Català