BrotliStream.Read Метод

Определение

Перегрузки

Read(Span<Byte>)

Считывает последовательность байтов из текущего потока Brotli в диапазон байтов и перемещает позицию внутри потока Brotli на число считанных байтов.

Read(Byte[], Int32, Int32)

Считывает число распакованных байтов в указанный массив байтов.

Read(Span<Byte>)

Исходный код:
BrotliStream.Decompress.cs
Исходный код:
BrotliStream.Decompress.cs
Исходный код:
BrotliStream.Decompress.cs

Считывает последовательность байтов из текущего потока Brotli в диапазон байтов и перемещает позицию внутри потока Brotli на число считанных байтов.

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

Параметры

buffer
Span<Byte>

Область памяти. При возвращении данного метода содержимое этой области заменяется байтами, считанными из текущего источника.

Возвращаемое значение

Общее количество байтов, считанных в буфер. Это число может быть меньше количества выделенных в буфере байтов, если столько байтов в настоящее время недоступно, а также равняться нулю (0), если был достигнут конец потока.

Комментарии

Используйте свойство , CanRead чтобы определить, поддерживает ли текущий экземпляр чтение. Используйте метод для System.IO.Compression.BrotliStream.ReadAsync асинхронного чтения из текущего потока.

Этот метод считывает не более 'buffer. Длина байтов из текущего потока и сохранение их в buffer. Текущая позиция в потоке Brotli расширена по количеству прочитанных байтов; однако если возникает исключение, текущая позиция в потоке Brotli остается неизменной. Этот метод блокируется до тех пор, пока не будет прочитан хотя бы один байт данных, если данные недоступны. "Чтение" возвращает значение 0, только если в потоке больше нет данных и больше не ожидается (например, закрытый сокет или конец файла). Метод может возвращать меньше байтов, чем запрошено, даже если не достигнут конец потока.

Используется BinaryReader для чтения примитивных типов данных.

Применяется к

Read(Byte[], Int32, Int32)

Исходный код:
BrotliStream.Decompress.cs
Исходный код:
BrotliStream.Decompress.cs
Исходный код:
BrotliStream.Decompress.cs

Считывает число распакованных байтов в указанный массив байтов.

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

Параметры

buffer
Byte[]

Массив, используемый для хранения распакованных байтов.

offset
Int32

Смещение в байтах в массиве buffer, в который будут помещены считанные байты.

count
Int32

Максимальное число распакованных байтов для считывания.

Возвращаемое значение

Число байтов, которые были распакованы в массив байтов. Если достигнут конец потока, возвращаемое значение представляет собой число считанных байтов или же равно нулю.

Исключения

buffer имеет значение null.

Значение CompressionMode было Compress при создании объекта или уже существует активная асинхронная операция для этого потока.

Значение параметра offset или count меньше нуля.

Длина buffer минус начальная точка индекса меньше чем count.

Недопустимый формат данных.

Базовый поток закрыт или его значение равно нулю.

Применяется к