Lenguaje

DataInputStream.Read Método

Definición

Sobrecargas

Nombre Description
Read(Byte[])

Lee algunos bytes del flujo de entrada contenido y los almacena en la matriz bde búfer .

Read(Byte[], Int32, Int32)

Lee hasta len bytes de datos del flujo de entrada contenido en una matriz de bytes.

Read(Byte[])

Lee algunos bytes del flujo de entrada contenido y los almacena en la matriz bde búfer .

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

Parámetros

b
Byte[]

el búfer en el que se leen los datos.

Devoluciones

el número total de bytes leídos en el búfer o -1 si no hay más datos porque se ha alcanzado el final de la secuencia.

Atributos

Excepciones

Comentarios

Lee algunos bytes del flujo de entrada contenido y los almacena en la matriz bde búfer . El número de bytes leídos realmente se devuelve como un entero. Este método bloquea hasta que los datos de entrada están disponibles, se detecta el final del archivo o se produce una excepción.

Si b es null, se produce una NullPointerException excepción . Si la longitud de b es cero, no se leen bytes y 0 se devuelve; de lo contrario, se intenta leer al menos un byte. Si no hay ningún byte disponible porque la secuencia está al final del archivo, se devuelve el valor -1 ; de lo contrario, al menos un byte se lee y almacena en b.

La primera lectura de bytes se almacena en el elemento b[0], la siguiente en b[1], etc. El número de bytes leídos es, como máximo, igual a la longitud de b. Vamos k a ser el número de bytes leídos realmente; estos bytes se almacenarán en elementos b[0] a través b[k-1]de , dejando los elementos sin b[b.length-1] verse afectadosb[k].

El read(b) método tiene el mismo efecto que: <blockquote>

read(b, 0, b.length)

</blockquote>

Java documentación para java.io.DataInputStream.read(byte[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a

Read(Byte[], Int32, Int32)

Lee hasta len bytes de datos del flujo de entrada contenido en una matriz de bytes.

[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

Parámetros

b
Byte[]

el búfer en el que se leen los datos.

off
Int32

desplazamiento inicial en la matriz de destino b

len
Int32

número máximo de bytes leídos.

Devoluciones

el número total de bytes leídos en el búfer o -1 si no hay más datos porque se ha alcanzado el final de la secuencia.

Atributos

Excepciones

Comentarios

Lee hasta len bytes de datos del flujo de entrada contenido en una matriz de bytes. Se intenta leer tantos como len bytes, pero se puede leer un número menor, posiblemente cero. El número de bytes leídos realmente se devuelve como un entero.

Este método bloquea hasta que los datos de entrada están disponibles, se detecta el final del archivo o se produce una excepción.

Si len es cero, no se leen bytes y 0 se devuelve; de lo contrario, se intenta leer al menos un byte. Si no hay ningún byte disponible porque la secuencia está al final del archivo, se devuelve el valor -1 ; de lo contrario, al menos un byte se lee y almacena en b.

La primera lectura de bytes se almacena en el elemento b[off], la siguiente en b[off+1], etc. El número de bytes leídos es, como máximo, igual que len. Vamos a ser el número de bytes leídos realmente; estos bytes se almacenarán en elementos b[off] a través b[off+ de k-1], dejando los elementos b[off+k] a través b[off+len-1] de sin verse afectados.

En cada caso, los elementos b[0] a través b[off] de y a b[off+len] través b[b.length-1] de no se ven afectados.

Java documentación para java.io.DataInputStream.read(byte[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a