言語

FileChannel.Map(FileChannel+MapMode, Int64, Int64) メソッド

定義

このチャネルのファイルの領域をメモリに直接マップします。

[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

パラメーター

mode
FileChannel.MapMode

ファイルを読み取り専用、読み取り/書き込み、またはプライベート (書き込み時のコピー) にマップするかどうかに応じて、MapMode#READ_ONLY READ_ONLY クラスで定義されているMapMode#READ_WRITE READ_WRITEMapMode#PRIVATE PRIVATE、またはMapModeのいずれかの定数

position
Int64

マップされた領域を開始するファイル内の位置。は負以外である必要があります

size
Int64

マップする領域のサイズ。は負以外で、次の値を超えてはなりません。 java.lang.Integer#MAX_VALUE

返品

マップされたバイト バッファー

属性

例外

FileChannel が読み取り用に開かなくても、指定されたモードが "READ_ONLY" の場合。

FileChannel が書き込み用に開かなくても、指定されたモードが "READ_ONLY" でない場合。

位置とサイズの指定されたパラメーターが正しくない場合。 両方とも負でない必要があります。 size また、最大整数より大きくすることはできません。

I/O エラーが発生した場合は〘。

注釈

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象