ByteBuffer.AlignedSlice(Int32) 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享且對齊的子序列。
[Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)]
public Java.Nio.ByteBuffer AlignedSlice(int unitSize);
[<Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)>]
member this.AlignedSlice : int -> Java.Nio.ByteBuffer
參數
- unitSize
- Int32
單位大小(位元組)必須是 的冪次方 2
傳回
新的位元組緩衝區
- 屬性
備註
建立一個新的位元組緩衝區,其內容是該緩衝區內容的共享且對齊的子序列。
新緩衝區的內容將從該緩衝區目前的位置開始,向上取整至該單位大小下最近對齊位元組的索引,並結束於該緩衝區的限制,向下取整至該單位大小下取整最近對齊位元組的索引。 若四捨五入導致超出界值,則新緩衝區的容量與限制將為零。 若四捨五入在界內,以下表達式對新緩衝 nb 區及單位大小 unitSize成立:
{@code
nb.alignmentOffset(0, unitSize) == 0
nb.alignmentOffset(nb.limit(), unitSize) == 0
}
此緩衝區內容的變更會在新緩衝區中顯示,反之亦然;兩個緩衝區的位置、限制值和標記值將是獨立的。
新緩衝區的位置為零,容量與限制為該緩衝區中剩餘或更少的位元組數,且需對齊,標記未定義,位元組順序為 ByteOrder#BIG_ENDIAN BIG_ENDIAN。
當且僅當該緩衝區是直接緩衝區,且僅當該緩衝區為唯讀時,該緩衝區才是唯讀。
新增9。
的 java.nio.ByteBuffer.alignedSlice(int)Java 檔。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。