語言

SharedMemory.Map(Int32, Int32, Int32) 方法

定義

建立包含指定比例、偏移量與長度的 SharedMemory mmap 文件。

[Android.Runtime.Register("map", "(III)Ljava/nio/ByteBuffer;", "", ApiSince=27)]
public Java.Nio.ByteBuffer Map(int prot, int offset, int length);
[<Android.Runtime.Register("map", "(III)Ljava/nio/ByteBuffer;", "", ApiSince=27)>]
member this.Map : int * int * int -> Java.Nio.ByteBuffer

參數

prot
Int32

是PROT_READ、PROT_WRITE、PROT_EXEC或PROT_NONE的位元組合。

offset
Int32

將偏移量移入共享記憶體開始映射。 必須 >= 0 且小於 getSize()。

length
Int32

要地圖的區域長度。 必須為 > 0,且偏移量 + 長度不得超過 getSize()。

傳回

一個位元組緩衝區映射。

屬性

備註

建立包含指定比例、偏移量與長度的 SharedMemory mmap 文件。 這會產生一個新的位元組緩衝區視窗,指向後方共享記憶體區域。 每次對 map() 的呼叫都可以與當 map() 回傳的位元組緩衝區不再需要時的呼叫 #unmap(ByteBuffer) 配對。

Java 文件 android.os.SharedMemory.map(int, int, int)。

本頁部分內容為基於 Open Source Project 所創建與分享的作品,並依授權條款所描述的使用進行修改。

適用於