Class FastLZStream

Class FastLZStream

Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)

Un envoltorio de flujo que comprime datos con FastLZ. Implementa el patrón decorador.

public class FastLZStream : Stream, IDisposable, IAsyncDisposable

Herencia

objectMarshalByRefObjectStreamFastLZStream

Implementa

IDisposable, IAsyncDisposable

Miembros heredados

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()

Constructores

FastLZStream(Stream, int)

Inicializa una nueva instancia de la clase Aspose.Zip.FastLZ.FastLZStream preparada para la compresión.

public FastLZStream(Stream stream, int compressionLevel)

Parámetros

stream Stream

El flujo para guardar datos comprimidos.

compressionLevel int

Usa 1 para una compresión más rápida, usa 2 para una mejor relación de compresión.

Excepciones

ArgumentNullException

stream es nulo.

ArgumentException

stream no soporta escritura.

ArgumentOutOfRangeException

compressionLevel es mayor que 2 o menor que 1.

Propiedades

CanRead

Obtiene un valor que indica si el flujo actual soporta lectura.

public override bool CanRead { get; }

Valor de la propiedad

bool

CanSeek

Obtiene un valor que indica si el flujo actual soporta búsqueda.

public override bool CanSeek { get; }

Valor de la propiedad

bool

CanWrite

Obtiene un valor que indica si el flujo actual soporta escritura.

public override bool CanWrite { get; }

Valor de la propiedad

bool

Length

Obtiene la longitud en bytes del flujo.

public override long Length { get; }

Valor de la propiedad

long

Position

Obtiene o establece la posición dentro del flujo actual.

public override long Position { get; set; }

Valor de la propiedad

long

Métodos

Close()

Cierra el flujo actual y libera cualquier recurso (como sockets y manejadores de archivos) asociado con el flujo actual.

public override void Close()

Flush()

Limpia todos los búferes para este flujo y provoca que cualquier dato en búfer se escriba en el dispositivo subyacente.

public override void Flush()

Read(byte[], int, int)

Lee una secuencia de bytes del flujo y avanza la posición dentro del flujo por el número de bytes leídos. No soportado.

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

Parámetros

buffer byte[]

Un arreglo de bytes. Cuando este método retorna, el búfer contiene el arreglo de bytes especificado con los valores entre offset y (offset + count - 1) reemplazados por los bytes leídos de la fuente actual.

offset int

El desplazamiento en bytes basado en cero en el búfer donde comenzar a almacenar los datos leídos del flujo actual.

count int

El número máximo de bytes que se leerán del flujo actual.

Retorna

int

El número total de bytes leídos en el búfer. Esto puede ser menor que el número de bytes solicitados si no hay suficientes bytes disponibles, o cero (0) si se ha alcanzado el final del flujo.

Seek(long, SeekOrigin)

Establece la posición dentro del flujo actual.

public override long Seek(long offset, SeekOrigin origin)

Parámetros

offset long

Un desplazamiento en bytes relativo al parámetro de origen.

origin SeekOrigin

Un valor del tipo SeekOrigin que indica el punto de referencia utilizado para obtener la nueva posición.

Retorna

long

La nueva posición dentro del flujo actual.

SetLength(long)

Establece la longitud del flujo actual.

public override void SetLength(long value)

Parámetros

value long

La longitud deseada del flujo actual en bytes.

Write(byte[], int, int)

Escribe una secuencia de bytes en el flujo de compresión y avanza la posición actual dentro de este flujo por el número de bytes escritos.

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

Parámetros

buffer byte[]

Un arreglo de bytes. Este método copia count bytes desde el búfer al flujo actual.

offset int

El desplazamiento en bytes basado en cero en el búfer donde comenzar a copiar bytes al flujo actual.

count int

El número de bytes que se escribirán en el flujo actual.

 Español