Langage

DataInputStream.Read Méthode

Définition

Surcharges

Nom Description
Read(Byte[])

Lit un certain nombre d’octets du flux d’entrée contenu et les stocke dans le tableau de mémoires tampons b.

Read(Byte[], Int32, Int32)

Lit jusqu’à len des octets de données du flux d’entrée contenu dans un tableau d’octets.

Read(Byte[])

Lit un certain nombre d’octets du flux d’entrée contenu et les stocke dans le tableau de mémoires tampons 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

Paramètres

b
Byte[]

mémoire tampon dans laquelle les données sont lues.

Retours

nombre total d’octets lus dans la mémoire tampon ou -1 s’il n’y a plus de données, car la fin du flux a été atteinte.

Attributs

Exceptions

Remarques

Lit un certain nombre d’octets du flux d’entrée contenu et les stocke dans le tableau de mémoires tampons b. Le nombre d’octets réellement lus est retourné sous forme d’entier. Cette méthode bloque jusqu’à ce que les données d’entrée soient disponibles, que la fin du fichier soit détectée ou qu’une exception soit levée.

Si b la valeur est Null, une NullPointerException valeur est levée. Si la longueur est b égale à zéro, aucun octet n’est lu et 0 est retourné ; sinon, il existe une tentative de lecture d’au moins un octet. Si aucun octet n’est disponible, car le flux est à la fin du fichier, la valeur -1 est retournée ; sinon, au moins un octet est lu et stocké dans b.

La première lecture d’octets est stockée dans l’élément b[0], la suivante dans b[1], et ainsi de suite. Le nombre d’octets lus est, au plus, égal à la longueur de b. Supposons k que le nombre d’octets soit réellement lu ; ces octets seront stockés dans des éléments b[0] via b[k-1], laissant des éléments b[k]b[b.length-1] non affectés.

La read(b) méthode a le même effet que : <blockquote>

read(b, 0, b.length)

</blockquote>

Java documentation pour java.io.DataInputStream.read(byte[]).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à

Read(Byte[], Int32, Int32)

Lit jusqu’à len des octets de données du flux d’entrée contenu dans un tableau d’octets.

[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

Paramètres

b
Byte[]

mémoire tampon dans laquelle les données sont lues.

off
Int32

décalage de début dans le tableau de destination b

len
Int32

nombre maximal d’octets lus.

Retours

nombre total d’octets lus dans la mémoire tampon ou -1 s’il n’y a plus de données, car la fin du flux a été atteinte.

Attributs

Exceptions

Remarques

Lit jusqu’à len des octets de données du flux d’entrée contenu dans un tableau d’octets. Une tentative est effectuée pour lire autant d’octets len que d’octets, mais un nombre plus petit peut être lu, éventuellement zéro. Le nombre d’octets réellement lus est retourné sous forme d’entier.

Cette méthode bloque jusqu’à ce que les données d’entrée soient disponibles, que la fin du fichier soit détectée ou qu’une exception soit levée.

Si len la valeur est égale à zéro, aucun octet n’est lu et 0 est retourné ; sinon, il existe une tentative de lecture d’au moins un octet. Si aucun octet n’est disponible, car le flux est à la fin du fichier, la valeur -1 est retournée ; sinon, au moins un octet est lu et stocké dans b.

La première lecture d’octets est stockée dans l’élément b[off], la suivante dans b[off+1], et ainsi de suite. Le nombre d’octets lus est, au plus, égal à len. Laissez k être le nombre d’octets réellement lus ; ces octets sont stockés dans des éléments b[off] par b[off+k-1], ce qui laisse les éléments b[off+k] sans b[off+len-1] effet.

Dans tous les cas, les éléments à travers b[off] et les éléments b[0]b[off+len] ne b[b.length-1] sont pas affectés.

Java documentation pour java.io.DataInputStream.read(byte[], int, int).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à