InputStream.Available Método

Definición

Devuelve una estimación del número de bytes que se pueden leer (o omitir) de esta secuencia de entrada sin bloqueo, que puede ser 0 o 0 cuando se detecta el final de la secuencia.

[Android.Runtime.Register("available", "()I", "GetAvailableHandler")]
public virtual int Available();
[<Android.Runtime.Register("available", "()I", "GetAvailableHandler")>]
abstract member Available : unit -> int
override this.Available : unit -> int

Devoluciones

una estimación del número de bytes que se pueden leer (o omitir) de esta secuencia de entrada sin bloquear o 0 cuando llega al final del flujo de entrada.

Atributos

Excepciones

si se cierra esta secuencia o se produce un error

Comentarios

Devuelve una estimación del número de bytes que se pueden leer (o omitir) de esta secuencia de entrada sin bloqueo, que puede ser 0 o 0 cuando se detecta el final de la secuencia. La lectura puede estar en el mismo subproceso u otro subproceso. Una sola lectura o omisión de estos muchos bytes no se bloqueará, pero puede leer o omitir menos bytes.

Tenga en cuenta que, aunque algunas implementaciones de InputStream devolverán el número total de bytes en la secuencia, muchos no lo harán. Nunca es correcto usar el valor devuelto de este método para asignar un búfer destinado a contener todos los datos de esta secuencia.

La implementación de una subclase de este método puede optar por iniciar un IOException si se ha cerrado esta secuencia de entrada invocando el #close() método .

El available método de InputStream siempre devuelve 0.

Este método debe invalidarse por subclases.

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

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