BrotliStream.Read Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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
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.