語言

MappedByteBuffer.Force 方法

定義

多載

名稱 Description
Force()

強制將對緩衝區內容所做的任何變更寫入包含映射檔案的儲存裝置。

Force(Int32, Int32)

強制將對該緩衝區某區域內容所做的任何變更寫入包含映射檔案的儲存裝置。

Force()

強制將對緩衝區內容所做的任何變更寫入包含映射檔案的儲存裝置。

[Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")]
public Java.Nio.MappedByteBuffer? Force();
[<Android.Runtime.Register("force", "()Ljava/nio/MappedByteBuffer;", "")>]
member this.Force : unit -> Java.Nio.MappedByteBuffer

傳回

這個緩衝區

屬性

備註

強制將對緩衝區內容所做的任何變更寫入包含映射檔案的儲存裝置。 該區域從此緩衝區的索引零開始,為 capacity() 位元組。

如果映射到該緩衝區的檔案位於本地儲存裝置上,那麼當此方法回傳時,保證自從緩衝區建立或上次呼叫以來所做的所有變更都已寫入該裝置。

如果檔案不存在於本地裝置,則無法提供此類保證。

若此緩衝區未映射為讀寫模式(java.nio.channels.FileChannel.MapMode#READ_WRITE),則呼叫此方法可能無效。 特別是,此方法對於以唯讀或私有映射模式映射的緩衝區沒有影響。 此方法可能對實作特定的映射模式有影響,也可能沒有。

Java 文件 java.nio.MappedByteBuffer.force()。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於

Force(Int32, Int32)

強制將對該緩衝區某區域內容所做的任何變更寫入包含映射檔案的儲存裝置。

[Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)]
public Java.Nio.MappedByteBuffer? Force(int index, int length);
[<Android.Runtime.Register("force", "(II)Ljava/nio/MappedByteBuffer;", "", ApiSince=35)>]
member this.Force : int * int -> Java.Nio.MappedByteBuffer

參數

index
Int32

緩衝區中第一個位元組的索引,該位元組要寫回儲存;必須非負且小於 capacity()

length
Int32

區域長度以位元組為單位;必須非負且不大於 capacity() - index

傳回

這個緩衝區

屬性

備註

強制將對該緩衝區某區域內容所做的任何變更寫入包含映射檔案的儲存裝置。 該區域從緩衝區中給定 index 的 開始,為 length 位元組。

如果映射到該緩衝區的檔案位於本地儲存裝置上,那麼當此方法回傳時,保證自該區域緩衝區建立或自最後一次呼叫以來所做的所有變更都會寫入該裝置。 強制操作可自由寫入位於指定區域外的位元組,例如確保特定裝置粒度的資料區塊完整傳輸。

如果檔案不存在於本地裝置,則無法提供此類保證。

若此緩衝區未映射為讀寫模式(java.nio.channels.FileChannel.MapMode#READ_WRITE),則呼叫此方法可能無效。 特別是,此方法對於以唯讀或私有映射模式映射的緩衝區沒有影響。 此方法可能對實作特定的映射模式有影響,也可能沒有。

新增13。

Java 文件 java.nio.MappedByteBuffer.force(int, int)。

此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。

適用於