IDataInput.ReadFully Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
| Nama | Deskripsi |
|---|---|
| ReadFully(Byte[]) |
Membaca beberapa byte dari aliran input dan menyimpannya ke dalam array |
| ReadFully(Byte[], Int32, Int32) |
|
ReadFully(Byte[])
Membaca beberapa byte dari aliran input dan menyimpannya ke dalam array bbuffer .
[Android.Runtime.Register("readFully", "([B)V", "GetReadFully_arrayBHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void ReadFully(byte[]? b);
[<Android.Runtime.Register("readFully", "([B)V", "GetReadFully_arrayBHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ReadFully : byte[] -> unit
Parameter
- b
- Byte[]
buffer tempat data dibaca.
- Atribut
Pengecualian
Keterangan
Membaca beberapa byte dari aliran input dan menyimpannya ke dalam array bbuffer . Jumlah byte yang dibaca sama dengan panjang b.
Metode ini memblokir hingga salah satu kondisi berikut terjadi: <byte ul><li>b.length data input tersedia, dalam hal ini pengembalian normal dilakukan.
<li>Akhir file terdeteksi, dalam hal ini dilemparkan EOFException .
<li>Kesalahan I/O terjadi, dalam hal IOException ini selain EOFException dilemparkan.
</ul>
Jika b adalah null, dilemparkan NullPointerException . Jika b.length nol, maka tidak ada byte yang dibaca. Jika tidak, bacaan byte pertama disimpan ke dalam elemen b[0], yang berikutnya menjadi b[1], dan sebagainya. Jika pengecualian dilemparkan dari metode ini, maka mungkin beberapa tetapi tidak semua byte b telah diperbarui dengan data dari aliran input.
Java dokumentasi untuk java.io.DataInput.readFully(byte[]).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.
Berlaku untuk
ReadFully(Byte[], Int32, Int32)
len Membaca byte dari aliran input.
[Android.Runtime.Register("readFully", "([BII)V", "GetReadFully_arrayBIIHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")]
public void ReadFully(byte[]? b, int off, int len);
[<Android.Runtime.Register("readFully", "([BII)V", "GetReadFully_arrayBIIHandler:Java.IO.IDataInputInvoker, Mono.Android, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null")>]
abstract member ReadFully : byte[] * int * int -> unit
Parameter
- b
- Byte[]
buffer tempat data dibaca.
- off
- Int32
int yang menentukan offset dalam array bdata .
- len
- Int32
int yang menentukan jumlah byte yang akan dibaca.
- Atribut
Pengecualian
jika akhir aliran sumber tercapai sebelum cukup byte telah dibaca.
jika offset atau byteCount , atau offset + byteCount > dst.length.
jika terjadi masalah saat membaca dari aliran ini.
jika dst null.
Keterangan
len Membaca byte dari aliran input.
Metode ini memblokir hingga salah satu kondisi berikut terjadi: <byte ul><li>len data input tersedia, dalam hal ini pengembalian normal dilakukan.
<li>Akhir file terdeteksi, dalam hal ini dilemparkan EOFException .
<li>Kesalahan I/O terjadi, dalam hal IOException ini selain EOFException dilemparkan.
</ul>
Jika b adalah null, dilemparkan NullPointerException . Jika off negatif, atau len negatif, atau off+len lebih besar dari panjang array b, maka akan IndexOutOfBoundsException dilemparkan. Jika len nol, maka tidak ada byte yang dibaca. Jika tidak, bacaan byte pertama disimpan ke dalam elemen b[off], yang berikutnya menjadi b[off+1], dan sebagainya. Jumlah byte yang dibaca adalah, paling banyak, sama dengan len.
Java dokumentasi untuk java.io.DataInput.readFully(byte[], int, int).
Bagian dari halaman ini adalah modifikasi berdasarkan pekerjaan yang dibuat dan dibagikan oleh Android Open Source Project dan digunakan sesuai dengan istilah yang dijelaskan dalam Lisensi Creative Commons 2.5 Lisensi Atribusi.