Langue

FileChannel.Map(FileChannel+MapMode, Int64, Int64) Méthode

Définition

Mappe une région du fichier de ce canal directement en mémoire.

[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

Paramètres

mode
FileChannel.MapMode

Une des constantes MapMode#READ_ONLY READ_ONLY, MapMode#READ_WRITE READ_WRITEou MapMode#PRIVATE PRIVATE définie dans la MapMode classe, selon que le fichier doit être mappé en lecture seule, en lecture/écriture ou en privé (copie en écriture), respectivement

position
Int64

Position dans le fichier auquel la région mappée doit démarrer ; doit être non négatif

size
Int64

Taille de la région à mapper ; doit être non négatif et pas supérieur à java.lang.Integer#MAX_VALUE

Retours

Mémoire tampon d’octets mappée

Attributs

Exceptions

si FileChannel n’est pas ouvert pour la lecture, mais que le mode donné est « READ_ONLY ».

si FileChannel n’est pas ouvert pour l’écriture, mais que le mode donné n’est pas « READ_ONLY ».

si les paramètres donnés de position et de taille ne sont pas corrects. Les deux doivent être non négatifs. size ne doit pas être supérieur à l’entier maximal.

si une erreur d’E/S se produit.

Remarques

Java documentation pour java.nio.channels.FileChannel.map(java.nio.channels.MapMode, long, long).

Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.

S’applique à