BrotliStream.Read Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя | Описание |
|---|---|
| Read(Span<Byte>) |
Считывает последовательность байтов из текущего потока Brotli в диапазон байтов и перемещает позицию в потоке Brotli по количеству байтов, считываемых. |
| Read(Byte[], Int32, Int32) |
Считывает количество декомпрессированных байтов в указанный массив байтов. |
Read(Span<Byte>)
- Исходный код:
- BrotliStream.Decompress.cs
- Исходный код:
- BrotliStream.Decompress.cs
- Исходный код:
- 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. Текущая позиция в потоке Brotli расширена числом операций чтения байтов; однако, если возникает исключение, текущая позиция в потоке Brotli остается неизменной. Этот метод блокирует по крайней мере один байт данных, если данные недоступны. "Чтение" возвращает значение 0 только в том случае, если в потоке больше нет данных и больше не ожидается (например, закрытый сокет или конец файла). Метод может возвращать меньше байтов, чем запрошено, даже если конец потока не достигнут.
Используется BinaryReader для чтения примитивных типов данных.
Применяется к
Read(Byte[], Int32, Int32)
- Исходный код:
- BrotliStream.Decompress.cs
- Исходный код:
- BrotliStream.Decompress.cs
- Исходный код:
- 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.
Данные указаны в недопустимом формате.
Базовый поток имеет значение NULL или закрыт.