Lenguaje

FileChannel.Read Método

Definición

Sobrecargas

Nombre Description
Read(ByteBuffer, Int64)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Read(ByteBuffer)

Lee una secuencia de bytes de este canal en el búfer especificado.

Read(ByteBuffer[])

Lee una secuencia de bytes de este canal en los búferes especificados.

Read(ByteBuffer[], Int32, Int32)

Lee una secuencia de bytes de este canal en una subsecuencia de los búferes especificados.

Read(ByteBuffer, Int64)

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")]
public abstract int Read(Java.Nio.ByteBuffer? dst, long position);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;J)I", "GetRead_Ljava_nio_ByteBuffer_JHandler")>]
abstract member Read : Java.Nio.ByteBuffer * int64 -> int

Parámetros

dst
ByteBuffer

Búfer en el que se van a transferir bytes

position
Int64

Posición del archivo en la que se va a comenzar la transferencia; debe ser no negativo

Devoluciones

El número de bytes leídos, posiblemente cero, o -1 si la posición especificada es mayor o igual que el tamaño actual del archivo.

Atributos

Excepciones

si otro subproceso cierra este canal mientras se ejecuta este método.

si otro subproceso interrumpe el subproceso que realiza la llamada mientras esta operación está en curso. El subproceso de llamada tendrá establecido el estado de interrupción y se cerrará el canal.

si se cierra este canal.

si position es menor que 0.

si se produce otro error de E/S.

si el canal no se ha abierto en un modo que permita la lectura.

Comentarios

Lee una secuencia de bytes de este canal en el búfer especificado, empezando por la posición de archivo especificada.

Este método funciona de la misma manera que el #read(ByteBuffer) método, excepto que los bytes se leen a partir de la posición de archivo dada en lugar de en la posición actual del canal. Este método no modifica la posición de este canal. Si la posición especificada es mayor que el tamaño actual del archivo, no se lee ningún bytes.

Documentación de Java para java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Read(ByteBuffer)

Lee una secuencia de bytes de este canal en el búfer especificado.

[Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")]
public abstract int Read(Java.Nio.ByteBuffer? dst);
[<Android.Runtime.Register("read", "(Ljava/nio/ByteBuffer;)I", "GetRead_Ljava_nio_ByteBuffer_Handler")>]
abstract member Read : Java.Nio.ByteBuffer -> int

Parámetros

Devoluciones

Implementaciones

Atributos

Excepciones

si otro subproceso cierra el canal durante la lectura.

si otro subproceso interrumpe el subproceso que llama durante la lectura.

si se cierra este canal.

si se produce otro error de E/S, los detalles se encuentran en el mensaje.

si el canal no se ha abierto en un modo que permita la lectura.

Comentarios

Lee una secuencia de bytes de este canal en el búfer especificado.

Los bytes se leen a partir de la posición actual del archivo de este canal y, a continuación, la posición del archivo se actualiza con el número de bytes leídos realmente. De lo contrario, este método se comporta exactamente como se especifica en la ReadableByteChannel interfaz.

Documentación de Java para java.nio.channels.FileChannel.read(java.nio.ByteBuffer).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Read(ByteBuffer[])

Lee una secuencia de bytes de este canal en los búferes especificados.

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")]
public long Read(Java.Nio.ByteBuffer[]? dsts);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;)J", "")>]
abstract member Read : Java.Nio.ByteBuffer[] -> int64
override this.Read : Java.Nio.ByteBuffer[] -> int64

Parámetros

dsts
ByteBuffer[]

Devoluciones

Implementaciones

Atributos

Excepciones

si otro subproceso cierra este canal durante esta operación de lectura.

si otro subproceso interrumpe el subproceso durante esta operación de lectura.

si se cierra este canal.

si se produce otro error de E/S; los detalles están en el mensaje.

si el canal no se ha abierto en un modo que permita la lectura.

Comentarios

Lee una secuencia de bytes de este canal en los búferes especificados.

Los bytes se leen a partir de la posición actual del archivo de este canal y, a continuación, la posición del archivo se actualiza con el número de bytes leídos realmente. De lo contrario, este método se comporta exactamente como se especifica en la ScatteringByteChannel interfaz.

Documentación de Java para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a

Read(ByteBuffer[], Int32, Int32)

Lee una secuencia de bytes de este canal en una subsecuencia de los búferes especificados.

[Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")]
public abstract long Read(Java.Nio.ByteBuffer[]? dsts, int offset, int length);
[<Android.Runtime.Register("read", "([Ljava/nio/ByteBuffer;II)J", "GetRead_arrayLjava_nio_ByteBuffer_IIHandler")>]
abstract member Read : Java.Nio.ByteBuffer[] * int * int -> int64

Parámetros

dsts
ByteBuffer[]
offset
Int32
length
Int32

Devoluciones

Implementaciones

Atributos

Excepciones

si otro subproceso cierra este canal durante esta operación de lectura.

si otro subproceso interrumpe el subproceso durante esta operación de lectura.

si se cierra este canal.

si start es o number , o si start + number es mayor que el tamaño de buffers.

si se produce otro error de E/S; los detalles están en el mensaje.

si el canal no se ha abierto en un modo que permita la lectura.

Comentarios

Lee una secuencia de bytes de este canal en una subsecuencia de los búferes especificados.

Los bytes se leen a partir de la posición actual del archivo de este canal y, a continuación, la posición del archivo se actualiza con el número de bytes leídos realmente. De lo contrario, este método se comporta exactamente como se especifica en la ScatteringByteChannel interfaz.

Documentación de Java para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el proyecto de código abierto de Android y se usan según los términos descritos en la licencia de atribución de Creative Commons 2.5.

Se aplica a