DataInputStream.Read Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Sobrecargas
| Nombre | Description |
|---|---|
| Read(Byte[]) |
Lee algunos bytes del flujo de entrada contenido y los almacena en la matriz |
| Read(Byte[], Int32, Int32) |
Lee hasta |
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.