InputStream.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[], Int32, Int32) |
Lee hasta |
| Read() |
Lee el siguiente byte de datos del flujo de entrada. |
| Read(Byte[]) |
Lee un número de bytes del flujo de entrada y los almacena en la matriz |
Read(Byte[], Int32, Int32)
Lee hasta len bytes de datos del flujo de entrada en una matriz de bytes.
[Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")]
public virtual int Read(byte[]? b, int off, int len);
[<Android.Runtime.Register("read", "([BII)I", "GetRead_arrayBIIHandler")>]
abstract member Read : byte[] * int * int -> int
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 de la matriz b en la que se escriben los datos.
- len
- Int32
el número máximo de bytes que se van a leer.
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
si byteOffset buffer.length.
si la secuencia está cerrada u otra ioException se produce.
Comentarios
Lee hasta len bytes de datos del flujo de entrada en una matriz de bytes. Se intenta leer tantos como len bytes, pero se puede leer un número menor. 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-1] de y a b[off+len] través b[b.length-1] de no se ven afectados.
El read(b, off, len) método para la clase InputStream simplemente llama al método read() repetidamente. Si la primera llamada de este tipo da como resultado un IOException, esa excepción se devuelve de la llamada al read(b,off,len) método . Si alguna llamada posterior a read() da como resultado , IOExceptionla excepción se detecta y se trata como si fuera el final del archivo; los bytes leídos hasta ese punto se almacenan en b y el número de bytes leídos antes de que se devuelva la excepción. La implementación predeterminada de este método se bloquea hasta que se haya leído la cantidad solicitada de datos len de entrada, se detecte el final del archivo o se produzca una excepción. Se recomienda que las subclases proporcionen una implementación más eficaz de este método.
Java documentación para java.io.InputStream.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
Read()
Lee el siguiente byte de datos del flujo de entrada.
[Android.Runtime.Register("read", "()I", "GetReadHandler")]
public abstract int Read();
[<Android.Runtime.Register("read", "()I", "GetReadHandler")>]
abstract member Read : unit -> int
Devoluciones
el siguiente byte de datos o -1 si se alcanza el final de la secuencia.
- Atributos
Excepciones
si la secuencia está cerrada u otra ioException se produce.
Comentarios
Lee el siguiente byte de datos del flujo de entrada. El byte de valor se devuelve como en int el intervalo 0 a 255. Si no hay ningún byte disponible porque se ha alcanzado el final de la secuencia, se devuelve el valor -1 . Este método se bloquea hasta que los datos de entrada estén disponibles, se detecta el final de la secuencia o se produce una excepción.
Una subclase debe proporcionar una implementación de este método.
Java documentación para java.io.InputStream.read().
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[])
Lee un número de bytes del flujo de entrada y los almacena en la matriz bde búfer .
[Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")]
public virtual int Read(byte[]? b);
[<Android.Runtime.Register("read", "([B)I", "GetRead_arrayBHandler")>]
abstract member Read : byte[] -> int
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 un número de bytes del flujo de entrada 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 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 se lee un byte y se 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 a ser el número de bytes leídos realmente; estos bytes se almacenarán en elementos b[0] a través b[ de k-1], dejando los elementos b[k] a través b[b.length-1] de sin verse afectados.
El read(b) método para la clase InputStream tiene el mismo efecto que:
{@code read(b, 0, b.length) }
Java documentación para java.io.InputStream.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.