BufferedReader.Read(Char[], Int32, Int32) 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í.
Lee caracteres en una parte de una matriz.
[Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")]
public override int Read(char[]? cbuf, int off, int len);
[<Android.Runtime.Register("read", "([CII)I", "GetRead_arrayCIIHandler")>]
override this.Read : char[] * int * int -> int
Parámetros
- cbuf
- Char[]
Búfer de destino
- off
- Int32
Desplazamiento en el que se empiezan a almacenar caracteres
- len
- Int32
Número máximo de caracteres que se van a leer
Devoluciones
Número de caracteres leídos o -1 si se ha alcanzado el final de la secuencia
- Atributos
Excepciones
si offset buffer.length.
si se cierra este lector o se produce algún otro error de E/S.
Comentarios
Lee caracteres en una parte de una matriz.
Este método implementa el contrato general del método correspondiente {@link Reader#read(char[], int, int) read} de la {@link Reader} clase . Como comodidad adicional, intenta leer tantos caracteres como sea posible invocando repetidamente el read método de la secuencia subyacente. Esta iteración read continúa hasta que se cumple una de las condiciones siguientes: <ul>
<li> El número especificado de caracteres se ha leído,
<li> El read método de la secuencia subyacente devuelve -1, que indica el final del archivo o
<li> El ready método de la secuencia subyacente devuelve false, lo que indica que se bloquearían más solicitudes de entrada.
</ul> Si el primero read en la secuencia subyacente devuelve -1 para indicar el final del archivo, este método devuelve -1. De lo contrario, este método devuelve el número de caracteres leídos realmente.
Se recomienda que las subclases de esta clase, pero no sean necesarias, intenten leer tantos caracteres como sea posible de la misma manera.
Normalmente, este método toma caracteres del búfer de caracteres de esta secuencia y lo rellena de la secuencia subyacente según sea necesario. Sin embargo, si el búfer está vacío, la marca no es válida y la longitud solicitada es al menos tan grande como el búfer, este método leerá caracteres directamente desde la secuencia subyacente en la matriz especificada. Por lo tanto, los valores redundantes BufferedReaderno copiarán los datos innecesariamente.
Java documentación para java.io.BufferedReader.read(char[], 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.