DataInputStream.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Overload
| Nome | Descrizione |
|---|---|
| Read(Byte[]) |
Legge alcuni byte dal flusso di input contenuto e li archivia nella matrice di |
| Read(Byte[], Int32, Int32) |
Legge fino a |
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.