FileChannel.Map(FileChannel+MapMode, Int64, Int64) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Asigna una región del archivo de este canal directamente a la 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
Parámetros
- mode
- FileChannel.MapMode
Una de las constantes MapMode#READ_ONLY READ_ONLY, MapMode#READ_WRITE READ_WRITEo MapMode#PRIVATE
PRIVATE definidas en la MapMode clase , según si el archivo se va a asignar de solo lectura, de lectura y escritura o de forma privada (copia en escritura), respectivamente
- position
- Int64
Posición dentro del archivo en el que se va a iniciar la región asignada; debe ser no negativo
- size
- Int64
Tamaño de la región que se va a asignar; debe ser no negativo y no mayor que java.lang.Integer#MAX_VALUE
Devoluciones
Búfer de bytes asignado
- Atributos
Excepciones
si no se abre FileChannel para leer, pero el modo especificado es "READ_ONLY".
si no se abre FileChannel para escribir, pero el modo especificado no es "READ_ONLY".
si los parámetros especificados de posición y tamaño no son correctos.
Ambos deben ser no negativos.
size tampoco debe ser mayor que el entero máximo.
si se produce algún error de E/S.
Comentarios
Java documentación para java.nio.channels.FileChannel.map(java.nio.channels.MapMode, long, long).
Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.