Linguaggio

FileChannel.Map(FileChannel+MapMode, Int64, Int64) Metodo

Definizione

Esegue il mapping diretto di un'area del file del canale in memoria.

[Android.Runtime.Register("map", "(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;", "GetMap_Ljava_nio_channels_FileChannel_MapMode_JJHandler")]
public abstract Java.Nio.MappedByteBuffer? Map(Java.Nio.Channels.FileChannel.MapMode? mode, long position, long size);
[<Android.Runtime.Register("map", "(Ljava/nio/channels/FileChannel$MapMode;JJ)Ljava/nio/MappedByteBuffer;", "GetMap_Ljava_nio_channels_FileChannel_MapMode_JJHandler")>]
abstract member Map : Java.Nio.Channels.FileChannel.MapMode * int64 * int64 -> Java.Nio.MappedByteBuffer

Parametri

mode
FileChannel.MapMode

Una delle costanti MapMode#READ_ONLY READ_ONLY, MapMode#READ_WRITE READ_WRITEo MapMode#PRIVATE PRIVATE definite nella MapMode classe , in base al fatto che il file sia mappato in sola lettura, lettura/scrittura o privatamente (copia in scrittura), rispettivamente

position
Int64

Posizione all'interno del file in cui deve essere avviata l'area mappata; deve essere non negativo

size
Int64

Dimensioni dell'area di cui eseguire il mapping; deve essere non negativo e non maggiore di java.lang.Integer#MAX_VALUE

Valori restituiti

Buffer dei byte mappato

Attributi

Eccezioni

se FileChannel non viene aperto per la lettura, ma la modalità specificata è "READ_ONLY".

se FileChannel non viene aperto per la scrittura, ma la modalità specificata non è "READ_ONLY".

se i parametri specificati di posizione e dimensione non sono corretti. Entrambi devono essere non negativi. size inoltre non deve essere maggiore del numero intero massimo.

se si verifica un errore di I/O.

Commenti

per java.nio.channels.FileChannel.map(java.nio.channels.MapMode, long, 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