Lenguaje

InputStream.Read Método

Definición

Sobrecargas

Nombre Description
Read(Byte[], Int32, Int32)

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

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 bde búfer .

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.

Se aplica a