Поделиться через


IsolatedStorageFileStream.Read Метод

Определение

Перегрузки

Read(Byte[], Int32, Int32)

Копирует байты из текущего буферизованного объекта IsolatedStorageFileStream в массив байтов.

Read(Span<Byte>)

Копирует байты из текущего буферизованного объекта IsolatedStorageFileStream в диапазон байтов.

Read(Byte[], Int32, Int32)

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

Копирует байты из текущего буферизованного объекта IsolatedStorageFileStream в массив байтов.

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

Смещение в буфере, с которого начинается запись.

count
Int32

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

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

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

Комментарии

Параметр buffer может быть экземпляром Buffer класса или массивом одного из следующих типов: Byte, SByte, Char, Int16, Int32, Int64, UInt16, UInt32, UInt64, Single, или Double.

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

Метод Read обрабатывает buffer параметр как блок байтов, независимо от его фактического типа. Аналогичным образом параметры offset и count всегда указываются в байтах. Для buffer параметров, отличных от массивов байтов, это означает, что индекс элемента или количество элементов должны быть умножены на размер элемента в байтах, чтобы сформировать правильное значение для offset или count.

Метод Read возвращает ноль только в том случае, если достигнут конец потока. Во всех остальных случаях Read всегда считывает по крайней мере один байт из потока перед возвратом. Если данные из IsolatedStorageFileStream объекта отсутствуют при вызове Read, метод будет блокироваться до тех пор, пока не будет возвращен хотя бы один байт данных.

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

Read(Span<Byte>)

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

Копирует байты из текущего буферизованного объекта IsolatedStorageFileStream в диапазон байтов.

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>

Буфер, в который записываются данные.

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

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

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