BrotliStream.Read Método

Definição

Sobrecargas

Name Description
Read(Span<Byte>)

Lê uma sequência de bytes do fluxo Brotli atual para um intervalo de bytes e avança a posição dentro do fluxo Brotli pelo número de bytes lidos.

Read(Byte[], Int32, Int32)

Lê um número de bytes descomprimidos no array de bytes especificado.

Read(Span<Byte>)

Lê uma sequência de bytes do fluxo Brotli atual para um intervalo de bytes e avança a posição dentro do fluxo Brotli pelo número de bytes lidos.

public:
 override int Read(Span<System::Byte> buffer);
public override int Read(Span<byte> buffer);
override this.Read : Span<byte> -> int
Public Overrides Function Read (buffer As Span(Of Byte)) As Integer

Parâmetros

buffer
Span<Byte>

Uma região da memória. Quando este método retorna, o conteúdo desta região é substituído pelos bytes lidos da fonte atual.

Devoluções

O número total de bytes lidos no buffer. Isto pode ser inferior ao número de bytes alocados no buffer se esse número de bytes não estiver disponível no momento, ou zero (0) se o fim do fluxo for atingido.

Observações

Use a CanRead propriedade para determinar se a instância atual suporta leitura. Use o System.IO.Compression.BrotliStream.ReadAsync método para ler assíncronamente a partir do fluxo atual.

Este método lia um máximo de 'buffer'. Bytes de comprimento' do fluxo atual e armazená-los em buffer. A posição atual dentro do fluxo Brotli é avançada pelo número de bytes lidos; no entanto, se ocorrer uma exceção, a posição atual dentro do fluxo Brotli mantém-se inalterada. Este método bloqueia até que pelo menos um byte de dados possa ser lido, caso não haja dados disponíveis. 'Read' devolve 0 apenas quando não há mais dados no fluxo e não se espera mais (como um soquete fechado ou fim de ficheiro). O método pode devolver menos bytes do que o solicitado, mesmo que o fim do fluxo não tenha sido atingido.

Usar BinaryReader para ler tipos de dados primitivos.

Aplica-se a

Read(Byte[], Int32, Int32)

Lê um número de bytes descomprimidos no array de bytes especificado.

public:
 override int Read(cli::array <System::Byte> ^ buffer, int offset, int count);
public override int Read(byte[] buffer, int offset, int count);
override this.Read : byte[] * int * int -> int
Public Overrides Function Read (buffer As Byte(), offset As Integer, count As Integer) As Integer

Parâmetros

buffer
Byte[]

O array usado para armazenar bytes descomprimidos.

offset
Int32

O deslocamento do byte em buffer que os bytes de leitura serão colocados.

count
Int32

O número máximo de bytes descomprimidos para ler.

Devoluções

O número de bytes que foram descomprimidos no array de bytes. Se o fim do fluxo for atingido, zero ou o número de bytes lidos é devolvido.

Exceções

buffer é null.

O CompressionMode valor era Compress quando o objeto foi criado, ou já existe uma operação assíncrona ativa neste fluxo.

offset ou count é inferior a zero.

O buffer comprimento menos o ponto inicial do índice é menor que count.

Os dados estão num formato inválido.

O fluxo subjacente é nulo ou fechado.

Aplica-se a