FileChannel.Read Método

Definição

Sobrecargas

Nome Description
Read(ByteBuffer, Int64)

Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.

Read(ByteBuffer)

Lê uma sequência de bytes desse canal no buffer fornecido.

Read(ByteBuffer[])

Lê uma sequência de bytes desse canal nos buffers fornecidos.

Read(ByteBuffer[], Int32, Int32)

Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos.

Read(ByteBuffer, Int64)

Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.

[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

O buffer para o qual os bytes devem ser transferidos

position
Int64

A posição do arquivo na qual a transferência deve ser iniciada; deve ser não negativo

Retornos

O número de bytes lidos, possivelmente zero ou -1 se a posição determinada for maior ou igual ao tamanho atual do arquivo

Atributos

Exceções

se esse canal for fechado por outro thread enquanto esse método estiver em execução.

se outro thread interromper o thread de chamada enquanto essa operação estiver em andamento. O thread de chamada terá o estado de interrupção definido e o canal será fechado.

se este canal estiver fechado.

se position for menor que 0.

se ocorrer outro erro de E/S.

se o canal não tiver sido aberto em um modo que permita a leitura.

Comentários

Lê uma sequência de bytes desse canal no buffer fornecido, começando na posição de arquivo fornecida.

Esse método funciona da mesma maneira que o #read(ByteBuffer) método, exceto que os bytes são lidos começando na posição de arquivo determinada, em vez de na posição atual do canal. Esse método não modifica a posição desse canal. Se a posição determinada for maior que o tamanho atual do arquivo, nenhum bytes será lido.

Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Read(ByteBuffer)

Lê uma sequência de bytes desse canal no buffer fornecido.

[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

Retornos

Implementações

Atributos

Exceções

se outro thread fechar o canal durante a leitura.

se outro thread interromper o thread de chamada durante a leitura.

se este canal estiver fechado.

se ocorrer outro erro de E/S, os detalhes estarão na mensagem.

se o canal não tiver sido aberto em um modo que permita a leitura.

Comentários

Lê uma sequência de bytes desse canal no buffer fornecido.

Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ReadableByteChannel interface.

Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Read(ByteBuffer[])

Lê uma sequência de bytes desse canal nos buffers fornecidos.

[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[]

Retornos

Implementações

Atributos

Exceções

se esse canal for fechado por outro thread durante esta operação de leitura.

se o thread for interrompido por outro thread durante esta operação de leitura.

se este canal estiver fechado.

se ocorrer outro erro de E/S; os detalhes estão na mensagem.

se o canal não tiver sido aberto em um modo que permita a leitura.

Comentários

Lê uma sequência de bytes desse canal nos buffers fornecidos.

Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ScatteringByteChannel interface.

Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a

Read(ByteBuffer[], Int32, Int32)

Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos.

[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

Retornos

Implementações

Atributos

Exceções

se esse canal for fechado por outro thread durante esta operação de leitura.

se o thread for interrompido por outro thread durante esta operação de leitura.

se este canal estiver fechado.

se start ou number , ou se start + number for maior que o tamanho de buffers.

se ocorrer outro erro de E/S; os detalhes estão na mensagem.

se o canal não tiver sido aberto em um modo que permita a leitura.

Comentários

Lê uma sequência de bytes desse canal em uma subsequência dos buffers fornecidos.

Os bytes são lidos começando na posição atual do arquivo deste canal e, em seguida, a posição do arquivo é atualizada com o número de bytes realmente lidos. Caso contrário, esse método se comporta exatamente como especificado na ScatteringByteChannel interface.

Java documentação para java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a