語言

MappedByteBuffer.Slice 方法

定義

多載

名稱 Description
Slice()

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。

Slice(Int32, Int32)

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。

Slice()

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。

[Android.Runtime.Register("slice", "()Ljava/nio/ByteBuffer;", "GetSliceHandler", ApiSince=34)]
public override Java.Nio.ByteBuffer? Slice();
[<Android.Runtime.Register("slice", "()Ljava/nio/ByteBuffer;", "GetSliceHandler", ApiSince=34)>]
override this.Slice : unit -> Java.Nio.ByteBuffer

傳回

新的位元組緩衝區

屬性

備註

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。 新緩衝區的內容將從該緩衝區目前的位置開始。 此緩衝區內容的變更會在新緩衝區中顯示,反之亦然;兩個緩衝區的位置、限制值和標記值將是獨立的。 新緩衝區的位置為零,容量與限制為緩衝區剩餘的位元組數,標記未定義,位元組順序為BIG_ENDIAN。 當且僅當該緩衝區是直接緩衝區,且僅當該緩衝區為唯讀時,該緩衝區才是唯讀。

透過 load() 呼叫返回的緩衝區來將位元組讀入實體記憶體,或在 force() 返回的緩衝區上寫入位元組到儲存裝置,只會作用於該緩衝區所代表的子範圍,即 [position(),limit())。

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

Java 參考 java.nio.MappedByteBuffer.slice。

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

適用於

Slice(Int32, Int32)

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。

[Android.Runtime.Register("slice", "(II)Ljava/nio/MappedByteBuffer;", "GetSlice_IIHandler", ApiSince=34)]
public virtual Java.Nio.MappedByteBuffer? Slice(int index, int length);
[<Android.Runtime.Register("slice", "(II)Ljava/nio/MappedByteBuffer;", "GetSlice_IIHandler", ApiSince=34)>]
override this.Slice : int * int -> Java.Nio.MappedByteBuffer

參數

index
Int32

新緩衝區內容起始的位置;必須非負且不大於極限()

length
Int32

新緩衝區將包含的元素數量;必須非負且不大於 limit() - index

傳回

新的緩衝區

屬性

備註

建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享子序列。 新緩衝區的內容將從該緩衝區的位置索引開始,並包含長度元素。 此緩衝區內容的變更會在新緩衝區中顯示,反之亦然;兩個緩衝區的位置、限制值和標記值將是獨立的。 新緩衝區的位置為零,容量與限制為長度,標記未定義,位元組順序為BIG_ENDIAN。 當且僅當該緩衝區是直接緩衝區,且僅當該緩衝區為唯讀時,該緩衝區才是唯讀。

透過 load() 呼叫回傳緩衝區將位元組讀入實體記憶體,或在 force() 回傳緩衝區上寫入位元組,只會作用於該緩衝區所代表的子範圍,即 [index,index+length),其中 和 indexlength 假設滿足前置條件。

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

Java 參考 java.nio.MappedByteBuffer.slice。

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

適用於