Class FastLZStream

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

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

ArgumentNullException

stream’ is null.

ArgumentException

stream’ does not support writing.

ArgumentOutOfRangeException

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

bool

CanSeek

Recebe um valor indicando se o fluxo atual suporta a busca.

public override bool CanSeek { get; }

Valor da propriedade

bool

CanWrite

Recebe um valor indicando se o fluxo atual suporta a escrita.

public override bool CanWrite { get; }

Valor da propriedade

bool

Length

Obtenha o comprimento em bytes do fluxo.

public override long Length { get; }

Valor da propriedade

long

Position

Recebe ou coloca a posição dentro do fluxo atual.

public override long Position { get; set; }

Valor da propriedade

long

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

int

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

long

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.

 Português