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

Definição

Mapeia uma região do arquivo desse canal diretamente na memória.

[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

Uma das constantes MapMode#READ_ONLY READ_ONLY, MapMode#READ_WRITE READ_WRITEou MapMode#PRIVATE PRIVATE definidas MapMode na classe, de acordo com se o arquivo deve ser mapeado somente leitura, leitura/gravação ou privada (cópia em gravação), respectivamente

position
Int64

A posição dentro do arquivo no qual a região mapeada deve ser iniciada; deve ser não negativo

size
Int64

O tamanho da região a ser mapeada; deve ser não negativo e não maior que java.lang.Integer#MAX_VALUE

Retornos

O buffer de bytes mapeado

Atributos

Exceções

se o FileChannel não estiver aberto para leitura, mas o modo determinado for "READ_ONLY".

se o FileChannel não estiver aberto para gravação, mas o modo determinado não for "READ_ONLY".

se os parâmetros determinados de posição e tamanho não estiverem corretos. Ambos devem ser não negativos. size também não deve ser maior que o inteiro máximo.

se ocorrer algum erro de E/S.

Comentários

Documentação Java para java.nio.channels.FileChannel.map(java.nio.channels.MapMode, long, long).

Partes desta página são modificações baseadas no trabalho criado e compartilhado pelo Project Open Source do Open Source e usadas de acordo com os termos descritos na Creative Commons 2.5.

Aplica-se a