InputStream.Available 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í.
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.