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
Параметры
Область памяти. При возвращении данного метода содержимое этой области заменяется байтами, считанными из текущего источника.
Возвращаемое значение
Общее количество байтов, считанных в буфер. Это число может быть меньше количества выделенных в буфере байтов, если столько байтов в настоящее время недоступно, а также равняться нулю (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
.
Недопустимый формат данных.
Базовый поток закрыт или его значение равно нулю.