Class FastLZStream
Nome do espaço: Aspose.Zip.FastLZ Assembleia: Aspose.Zip.dll (25.5.0)
Um enrolador de fluxo que comprime os dados com FastLZ. Implementa o padrão do decorador.
public class FastLZStream : Stream, IDisposable, IAsyncDisposable
Inheritance
object ← MarshalByRefObject ← Stream ← FastLZStream
Implements
IDisposable , IAsyncDisposable
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
Constructors
Caminho rápido(Caminho, Int)
Inicia uma nova instância da classe Aspose.Zip.FastLZ.FastLZStream preparada para a compressão.
public FastLZStream(Stream stream, int compressionLevel)
Parameters
stream
Stream
O fluxo para salvar dados comprimidos.
compressionLevel
int
Use 1 para compressão mais rápida, use 2 para uma melhor relação de compresão.
Exceptions
stream’ is null.
stream’ does not support writing.
compressionLevel’ is more than 2 or less than 1.
Properties
CanRead
Recebe um valor indicando se o fluxo atual suporta a leitura.
public override bool CanRead { get; }
Valor da propriedade
CanSeek
Recebe um valor indicando se o fluxo atual suporta a busca.
public override bool CanSeek { get; }
Valor da propriedade
CanWrite
Recebe um valor indicando se o fluxo atual suporta a escrita.
public override bool CanWrite { get; }
Valor da propriedade
Length
Obtenha o comprimento em bytes do fluxo.
public override long Length { get; }
Valor da propriedade
Position
Recebe ou coloca a posição dentro do fluxo atual.
public override long Position { get; set; }
Valor da propriedade
Methods
Close()
Encerra o fluxo atual e libera quaisquer recursos (como sockets e manuais de arquivos) associados ao fluxo atual.
public override void Close()
Flush()
Limpa todos os buffers para este fluxo e faz com que quaisquer dados buffers sejam escritos para o dispositivo subjacente.
public override void Flush()
Read(em byte[ ], Por isso, int)
Leia uma sequência de bytes do fluxo e avança a posição dentro do fluxo pelo número de bytes de leitura.
public override int Read(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Quando este método retorna, o buffer contém a linha de byte especificada com os valores entre o offset e (offset + count - 1) substituído pelos bytes lidos da fonte corrente.
offset
int
O byte baseado em zero é desembolsado em buffer em que começar a armazenar os dados lidos do fluxo atual.
count
int
O número máximo de bytes a ser lido da corrente.
Returns
Isso pode ser menor do que o número de bytes solicitado se muitos bytes não estiverem atualmente disponíveis, ou zero (0) se o fim do fluxo tiver sido alcançado.
Seek(Longo, SeekOrigin)
Mantenha a posição dentro do fluxo atual.
public override long Seek(long offset, SeekOrigin origin)
Parameters
offset
long
Um byte despensa em relação ao parâmetro de origem.
origin
SeekOrigin
Um valor do tipo SeekOrigin que indica o ponto de referência usado para obter a nova posição.
Returns
A nova posição dentro do fluxo atual.
SetLength(longo)
Defina a duração do fluxo atual.
public override void SetLength(long value)
Parameters
value
long
A duração desejada do fluxo atual em bytes.
Write(em byte[ ], Por isso, int)
Escreve uma sequência de bytes para o fluxo de compressão e avança a posição corrente dentro deste fluxo pelo número de bytes escrito.
public override void Write(byte[] buffer, int offset, int count)
Parameters
buffer
byte
[ ]
Este método compõe os bytes do buffer para o fluxo atual.
offset
int
O byte baseado em zero é desembolsado em buffer em que começar a copiar bytes para o fluxo atual.
count
int
O número de bytes a ser escrito para o fluxo atual.