InputStream.ReadAllBytes Método

Definición

Lee todos los bytes restantes del flujo de entrada.

[Android.Runtime.Register("readAllBytes", "()[B", "GetReadAllBytesHandler", ApiSince=33)]
public virtual byte[]? ReadAllBytes();
[<Android.Runtime.Register("readAllBytes", "()[B", "GetReadAllBytesHandler", ApiSince=33)>]
abstract member ReadAllBytes : unit -> byte[]
override this.ReadAllBytes : unit -> byte[]

Devoluciones

Byte[]

una matriz de bytes que contiene los bytes leídos de este flujo de entrada

Atributos

Comentarios

Lee todos los bytes restantes del flujo de entrada. Este método se bloquea hasta que se detectan todos los bytes restantes y se detecta el final de la secuencia, o se produce una excepción. Este método no cierra el flujo de entrada.

Cuando esta secuencia llega al final de la secuencia, las invocaciones adicionales de este método devolverán una matriz de bytes vacía.

Tenga en cuenta que este método está pensado para casos sencillos en los que es conveniente leer todos los bytes en una matriz de bytes. No está pensado para leer flujos de entrada con grandes cantidades de datos.

El comportamiento del caso en el que el flujo de entrada está cerrado de forma asincrónica o el subproceso interrumpido durante la lectura es muy específico del flujo de entrada y, por tanto, no se especifica.

Si se produce un error de E/S al leer desde el flujo de entrada, puede hacerlo después de algunos bytes, pero no todos, se han leído. Por lo tanto, el flujo de entrada puede no estar al final del flujo y puede estar en un estado incoherente. Se recomienda encarecidamente que la secuencia se cierre rápidamente si se produce un error de E/S.

Agregado en 9.

Java documentación para java.io.InputStream.readAllBytes().

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