FileChannel.Read Metodo
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
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
- dst
- ByteBuffer
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.