Linguaggio

DataInputStream.Read Metodo

Definizione

Overload

Nome Descrizione
Read(Byte[])

Legge alcuni byte dal flusso di input contenuto e li archivia nella matrice di bbuffer .

Read(Byte[], Int32, Int32)

Legge fino a len byte di dati dal flusso di input contenuto in una matrice di byte.

Read(Byte[])

Legge alcuni byte dal flusso di input contenuto e li archivia nella matrice di bbuffer .

[Android.Runtime.Register("read", "([B)I", "")]
public override sealed int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "")>]
override this.Read : byte[] -> int

Parametri

b
Byte[]

buffer in cui vengono letti i dati.

Valori restituiti

numero totale di byte letti nel buffer o -1 se non sono presenti altri dati perché è stata raggiunta la fine del flusso.

Attributi

Eccezioni

Commenti

Legge alcuni byte dal flusso di input contenuto e li archivia nella matrice di bbuffer . Il numero di byte effettivamente letti viene restituito come numero intero. Questo metodo blocca fino a quando non sono disponibili i dati di input, la fine del file o viene generata un'eccezione.

Se b è Null, viene generata un'eccezione NullPointerException . Se la lunghezza di b è zero, non vengono letti byte e 0 restituiti; in caso contrario, viene eseguito un tentativo di lettura di almeno un byte. Se non è disponibile alcun byte perché il flusso è alla fine del file, viene restituito il valore -1 ; in caso contrario, almeno un byte viene letto e archiviato in b.

Il primo byte letto viene archiviato nell'elemento b[0], quello successivo in b[1]e così via. Il numero di byte letti è, al massimo, uguale alla lunghezza di b. Si supponga di k essere il numero di byte effettivamente letti. Questi byte verranno archiviati negli elementi b[0] tramite b[k-1], lasciando gli elementi b[k] senza b[b.length-1] alcun effetto.

Il read(b) metodo ha lo stesso effetto di: <blockquote>

read(b, 0, b.length)

</blockquote>

per java.io.DataInputStream.read(byte[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Read(Byte[], Int32, Int32)

Legge fino a len byte di dati dal flusso di input contenuto in una matrice di byte.

[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

Parametri

b
Byte[]

buffer in cui vengono letti i dati.

off
Int32

offset iniziale nella matrice di destinazione b

len
Int32

numero massimo di byte letti.

Valori restituiti

numero totale di byte letti nel buffer o -1 se non sono presenti altri dati perché è stata raggiunta la fine del flusso.

Attributi

Eccezioni

Commenti

Legge fino a len byte di dati dal flusso di input contenuto in una matrice di byte. Viene effettuato un tentativo di leggere il numero di len byte, ma un numero minore può essere letto, possibilmente zero. Il numero di byte effettivamente letti viene restituito come numero intero.

Questo metodo blocca fino a quando non sono disponibili i dati di input, la fine del file o viene generata un'eccezione.

Se len è zero, non viene letto alcun byte e 0 viene restituito; in caso contrario, viene eseguito un tentativo di lettura di almeno un byte. Se non è disponibile alcun byte perché il flusso è alla fine del file, viene restituito il valore -1 ; in caso contrario, almeno un byte viene letto e archiviato in b.

Il primo byte letto viene archiviato nell'elemento b[off], quello successivo in b[off+1]e così via. Il numero di byte letti è, al massimo, uguale a len. Lasciare che k sia il numero di byte effettivamente letti; questi byte verranno archiviati negli elementi b[off] fino a b[off+k-1], lasciando gli elementi b[off+k] attraverso b[off+len-1] non interessati.

In ogni caso, gli elementi b[0] attraverso b[off] e b[off+len] tramite b[b.length-1] non sono interessati.

per java.io.DataInputStream.read(byte[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a