DataInputStream.Read Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перегрузки
| Имя. | Описание |
|---|---|
| Read(Byte[]) |
Считывает некоторое количество байтов из содержащегося входного потока и сохраняет их в буферный массив |
| Read(Byte[], Int32, Int32) |
Считывает до |
Read(Byte[])
Считывает некоторое количество байтов из содержащегося входного потока и сохраняет их в буферный массив b.
[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
override this.Read : byte[] -> int
Параметры
- b
- Byte[]
буфер, в который считываются данные.
Возвращаемое значение
общее количество байтов, считываемых в буфер, или -1 если больше данных нет, так как конец потока достигнут.
- Атрибуты
Исключения
Комментарии
Считывает некоторое количество байтов из содержащегося входного потока и сохраняет их в буферный массив b. Число байтов, фактически считываемых, возвращается в виде целого числа. Этот метод блокирует до тех пор, пока входные данные не будут доступны, будет обнаружен конец файла или возникает исключение.
Если b имеет значение NULL, NullPointerException создается исключение. Если длина b равна нулю, то байты не считываются и 0 возвращаются; в противном случае выполняется попытка считывать по крайней мере один байт. Если байт недоступен, так как поток находится в конце файла, возвращается значение -1 ; в противном случае по крайней мере один байт считывается и сохраняется в b.
Первое чтение байтов хранится в элементе b[0], следующем в b[1]и т. д. Число операций чтения байтов в большинстве случаев равно длине b. Пусть k число байтов фактически считывается; эти байты будут храниться в элементах b[0]b[k-1], оставляя элементы b[k] без b[b.length-1] изменений.
Метод read(b) имеет тот же эффект, что и blockquote. <>
read(b, 0, b.length)
</blockquote>
Java документации по java.io.DataInputStream.read(byte[]).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".
Применяется к
Read(Byte[], Int32, Int32)
Считывает до len байтов данных из содержащегося входного потока в массив байтов.
[Android.Runtime.Register("read", "([BII)I", "")]
public override sealed int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "")>]
override this.Read : byte[] * int * int -> int
Параметры
- b
- Byte[]
буфер, в который считываются данные.
- off
- Int32
смещение начала в целевом массиве b
- len
- Int32
максимальное число операций чтения байтов.
Возвращаемое значение
общее количество байтов, считываемых в буфер, или -1 если больше данных нет, так как конец потока достигнут.
- Атрибуты
Исключения
Комментарии
Считывает до len байтов данных из содержащегося входного потока в массив байтов. Предпринята попытка считывать столько len байтов, сколько байтов, но может быть прочитано меньшее число, возможно, ноль. Число байтов, фактически считываемых, возвращается в виде целого числа.
Этот метод блокирует до тех пор, пока входные данные не будут доступны, будет обнаружен конец файла или возникает исключение.
Если len значение равно нулю, то байты не считываются и 0 возвращаются; в противном случае попытка считывать по крайней мере один байт. Если байт недоступен, так как поток находится в конце файла, возвращается значение -1 ; в противном случае по крайней мере один байт считывается и сохраняется в b.
Первое чтение байтов хранится в элементе b[off], следующем в b[off+1]и т. д. Число операций чтения байтов в большинстве случаев равно len. Допустим , количество байтов фактически считывается; эти байты будут храниться в элементах b[off] через b[off+k-1], оставляя элементы b[off+k] через b[off+len-1] небезопасные.
В каждом случае элементы b[0] через b[off] и элементы b[off+len]b[b.length-1] не влияют на них.
Java документации по java.io.DataInputStream.read(byte[], int, int).
Части этой страницы — это изменения на основе работы, созданной и общей Project и используемых в соответствии с условиями, описанными в разделе "".