Linguaggio

FileChannel.Read Metodo

Definizione

Overload

Nome Descrizione
Read(ByteBuffer, Int64)

Legge una sequenza di byte da questo canale nel buffer specificato, a partire dalla posizione del file specificata.

Read(ByteBuffer)

Legge una sequenza di byte da questo canale nel buffer specificato.

Read(ByteBuffer[])

Legge una sequenza di byte da questo canale nei buffer specificati.

Read(ByteBuffer[], Int32, Int32)

Legge una sequenza di byte da questo canale in una sottosequenza dei buffer specificati.

Read(ByteBuffer, Int64)

Legge una sequenza di byte da questo canale nel buffer specificato, a partire dalla posizione del file specificata.

[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

Parametri

dst
ByteBuffer

Buffer in cui devono essere trasferiti i byte

position
Int64

Posizione del file in corrispondenza della quale iniziare il trasferimento; deve essere non negativo

Valori restituiti

Numero di byte letti, possibilmente zero o -1 se la posizione specificata è maggiore o uguale alla dimensione corrente del file

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread durante l'esecuzione di questo metodo.

se un altro thread interrompe il thread chiamante mentre questa operazione è in corso. Il thread chiamante avrà lo stato di interrupt impostato e il canale verrà chiuso.

se il canale è chiuso.

se position è minore di 0.

se si verifica un altro errore di I/O.

se il canale non è stato aperto in una modalità che consente la lettura.

Commenti

Legge una sequenza di byte da questo canale nel buffer specificato, a partire dalla posizione del file specificata.

Questo metodo funziona allo stesso modo del #read(ByteBuffer) metodo, ad eccezione del fatto che i byte vengono letti a partire dalla posizione del file specificata anziché dalla posizione corrente del canale. Questo metodo non modifica la posizione del canale. Se la posizione specificata è maggiore delle dimensioni correnti del file, non vengono letti byte.

per java.nio.channels.FileChannel.read(java.nio.ByteBuffer, long).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Read(ByteBuffer)

Legge una sequenza di byte da questo canale nel buffer specificato.

[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

Parametri

Valori restituiti

Implementazioni

Attributi

Eccezioni

se un altro thread chiude il canale durante la lettura.

se un altro thread interrompe il thread chiamante durante la lettura.

se il canale è chiuso.

se si verifica un altro errore di I/O, i dettagli si trovano nel messaggio.

se il canale non è stato aperto in una modalità che consente la lettura.

Commenti

Legge una sequenza di byte da questo canale nel buffer specificato.

I byte vengono letti a partire dalla posizione corrente del file del canale e quindi la posizione del file viene aggiornata con il numero di byte effettivamente letti. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ReadableByteChannel .

per java.nio.channels.FileChannel.read(java.nio.ByteBuffer).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Read(ByteBuffer[])

Legge una sequenza di byte da questo canale nei buffer specificati.

[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

Parametri

dsts
ByteBuffer[]

Valori restituiti

Implementazioni

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread durante questa operazione di lettura.

se il thread viene interrotto da un altro thread durante questa operazione di lettura.

se il canale è chiuso.

se si verifica un altro errore di I/O; i dettagli sono presenti nel messaggio.

se il canale non è stato aperto in una modalità che consente la lettura.

Commenti

Legge una sequenza di byte da questo canale nei buffer specificati.

I byte vengono letti a partire dalla posizione corrente del file del canale e quindi la posizione del file viene aggiornata con il numero di byte effettivamente letti. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .

per java.nio.channels.FileChannel.read(java.nio.ByteBuffer[]).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a

Read(ByteBuffer[], Int32, Int32)

Legge una sequenza di byte da questo canale in una sottosequenza dei buffer specificati.

[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

Parametri

dsts
ByteBuffer[]
offset
Int32
length
Int32

Valori restituiti

Implementazioni

Attributi

Eccezioni

se questo canale viene chiuso da un altro thread durante questa operazione di lettura.

se il thread viene interrotto da un altro thread durante questa operazione di lettura.

se il canale è chiuso.

se start o number o se start + number è maggiore delle dimensioni di buffers.

se si verifica un altro errore di I/O; i dettagli sono presenti nel messaggio.

se il canale non è stato aperto in una modalità che consente la lettura.

Commenti

Legge una sequenza di byte da questo canale in una sottosequenza dei buffer specificati.

I byte vengono letti a partire dalla posizione corrente del file del canale e quindi la posizione del file viene aggiornata con il numero di byte effettivamente letti. In caso contrario, questo metodo si comporta esattamente come specificato nell'interfaccia ScatteringByteChannel .

per java.nio.channels.FileChannel.read(java.nio.ByteBuffer[], int, int).

Le parti di questa pagina sono modifiche basate sul lavoro creato e condiviso dalla e usati in base ai termini descritti in Creative License 2.5 Attribution License.

Si applica a