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
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementa
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
stream
es nulo.
stream
no soporta escritura.
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
CanSeek
Obtiene un valor que indica si el flujo actual soporta búsqueda.
public override bool CanSeek { get; }
Valor de la propiedad
CanWrite
Obtiene un valor que indica si el flujo actual soporta escritura.
public override bool CanWrite { get; }
Valor de la propiedad
Length
Obtiene la longitud en bytes del flujo.
public override long Length { get; }
Valor de la propiedad
Position
Obtiene o establece la posición dentro del flujo actual.
public override long Position { get; set; }
Valor de la propiedad
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
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
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.