Compartir a través de


BrotliStream.Read Método

Definición

Sobrecargas

Read(Span<Byte>)

Lee una secuencia de bytes de la secuencia de Brotli actual en un intervalo de bytes y avanza la posición dentro de la secuencia de Brotli según el número de bytes leídos.

Read(Byte[], Int32, Int32)

Introduce varios bytes descomprimidos leídos en la matriz de bytes especificada.

Read(Span<Byte>)

Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs

Lee una secuencia de bytes de la secuencia de Brotli actual en un intervalo de bytes y avanza la posición dentro de la secuencia de Brotli según el número de bytes leídos.

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>

Región de memoria. Cuando este método finaliza, el contenido de esta región se reemplaza por los bytes leídos del origen actual.

Devoluciones

Número total de bytes leídos en el búfer. Puede ser menor que el número de bytes asignado en el búfer si esos bytes no están disponibles en ese momento o cero (0) si se ha alcanzado el final de la secuencia.

Comentarios

Utilice la CanRead propiedad para determinar si la instancia actual admite la lectura. Use el System.IO.Compression.BrotliStream.ReadAsync método para leer de forma asincrónica desde la secuencia actual.

Este método lee un máximo de "buffer". Bytes de longitud de la secuencia actual y almacénelos en buffer. La posición actual dentro de la secuencia brotli está avanzada por el número de bytes leídos; Sin embargo, si se produce una excepción, la posición actual dentro de la secuencia de Brotli permanece sin cambios. Este método se bloqueará hasta que se pueda leer al menos un byte de datos, en caso de que no haya datos disponibles. 'Read' devuelve 0 solo cuando no hay más datos en la secuencia y no se espera más (por ejemplo, un socket cerrado o el final del archivo). El método es libre de devolver menos bytes de los solicitados incluso si no se ha alcanzado el final de la secuencia.

Se usa BinaryReader para leer tipos de datos primitivos.

Se aplica a

Read(Byte[], Int32, Int32)

Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs
Source:
BrotliStream.Decompress.cs

Introduce varios bytes descomprimidos leídos en la matriz de bytes especificada.

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[]

Matriz que se utiliza para almacenar los bytes descomprimidos.

offset
Int32

Desplazamiento de bytes en buffer donde se colocarán los bytes leídos.

count
Int32

Número máximo de bytes descomprimidos que se van a leer.

Devoluciones

El número de bytes que se han descomprimido en la matriz de bytes. Si se ha llegado al final de la secuencia, se devuelve cero o el número de bytes leídos.

Excepciones

buffer es null.

El valor CompressionMode era Compress cuando se creó el objeto o ya hay una operación asincrónica activa en esta secuencia.

offset o count es menor que cero.

La longitud de buffer menos el punto inicial del índice es menor que count.

El formato de los datos no es válido.

La secuencia subyacente es NULL o está cerrada.

Se aplica a