Class FastLZStream
Namespace: Aspose.Zip.FastLZ
Assembly: Aspose.Zip.dll (25.1.0)
Um wrapper de stream que comprime dados com FastLZ. Implementa o padrão decorator.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Herança
object ← MarshalByRefObject ← Stream ← FastLZStream
Implementa
Membros Herdados
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()
Construtores
FastLZStream(Stream, int)
Inicializa uma nova instância da classe Aspose.Zip.FastLZ.FastLZStream preparada para compressão.
public FastLZStream(Stream stream, int compressionLevel)
Parâmetros
stream
Stream
O stream para salvar dados comprimidos.
compressionLevel
int
Use 1 para compressão mais rápida, use 2 para melhor taxa de compressão.
Exceções
stream
é nulo.
stream
não suporta gravação.
compressionLevel
é maior que 2 ou menor que 1.
Propriedades
CanRead
Obtém um valor indicando se o stream atual suporta leitura.
public override bool CanRead { get; }
Valor da Propriedade
CanSeek
Obtém um valor indicando se o stream atual suporta busca.
public override bool CanSeek { get; }
Valor da Propriedade
CanWrite
Obtém um valor indicando se o stream atual suporta gravação.
public override bool CanWrite { get; }
Valor da Propriedade
Length
Obtém o comprimento em bytes do stream.
public override long Length { get; }
Valor da Propriedade
Position
Obtém ou define a posição dentro do stream atual.
public override long Position { get; set; }
Valor da Propriedade
Métodos
Close()
Fecha o stream atual e libera quaisquer recursos (como sockets e handles de arquivo) associados ao stream atual.
public override void Close()
Flush()
Limpa todos os buffers para este stream e faz com que quaisquer dados armazenados em buffer sejam gravados no dispositivo subjacente.
public override void Flush()
Read(byte[], int, int)
Lê uma sequência de bytes do stream e avança a posição dentro do stream pelo número de bytes lidos. Não suportado.
public override int Read(byte[] buffer, int offset, int count)
Parâmetros
buffer
byte[]
Um array de bytes. Quando este método retorna, o buffer contém o array de bytes especificado com os valores entre offset e (offset + count - 1) substituídos pelos bytes lidos da fonte atual.
offset
int
O deslocamento de byte baseado em zero no buffer onde começar a armazenar os dados lidos do stream atual.
count
int
O número máximo de bytes a serem lidos do stream atual.
Retorna
O número total de bytes lidos no buffer. Isso pode ser menor que o número de bytes solicitados se não houver bytes disponíveis no momento, ou zero (0) se o final do stream foi alcançado.
Seek(long, SeekOrigin)
Define a posição dentro do stream atual.
public override long Seek(long offset, SeekOrigin origin)
Parâmetros
offset
long
Um deslocamento de byte relativo ao parâmetro de origem.
origin
SeekOrigin
Um valor do tipo SeekOrigin indicando o ponto de referência usado para obter a nova posição.
Retorna
A nova posição dentro do stream atual.
SetLength(long)
Define o comprimento do stream atual.
public override void SetLength(long value)
Parâmetros
value
long
O comprimento desejado do stream atual em bytes.
Write(byte[], int, int)
Grava uma sequência de bytes no stream de compressão e avança a posição atual dentro deste stream pelo número de bytes gravados.
public override void Write(byte[] buffer, int offset, int count)
Parâmetros
buffer
byte[]
Um array de bytes. Este método copia count bytes do buffer para o stream atual.
offset
int
O deslocamento de byte baseado em zero no buffer onde começar a copiar bytes para o stream atual.
count
int
O número de bytes a serem gravados no stream atual.