語言

ByteBuffer.AlignmentOffset(Int32, Int32) 方法

定義

回傳記憶體位址,指向給定索引的位元組,模給定的單位大小。

[Android.Runtime.Register("alignmentOffset", "(II)I", "", ApiSince=33)]
public int AlignmentOffset(int index, int unitSize);
[<Android.Runtime.Register("alignmentOffset", "(II)I", "", ApiSince=33)>]
member this.AlignmentOffset : int * int -> int

參數

index
Int32

查詢對齊偏移量的索引必須為非負,且不進行上界檢查

unitSize
Int32

單位大小(位元組)必須是 的冪次方 2

傳回

索引位元組的記憶體位址乘以單位大小的模數

屬性

備註

回傳記憶體位址,指向給定索引的位元組,模給定的單位大小。

回傳值在( 0 包含) unitSize 至(排他)範圍內為非負值,零表示該位元組在索引處的位址與單位大小對齊,正值則表示位址與單位大小不對齊。 如果位元組在索引上的位址不對齊,回傳值代表索引應該調整多少程度,以定位一個位元組在對齊的位址。 具體來說,如果回傳值不大 index於 ,則應以回傳值遞減,或以單位大小減去回傳值遞增。 因此給定 <區塊引用>

int value = alignmentOffset(index, unitSize)

</blockquote> 接著是恆等 <式 blockquote>

alignmentOffset(index - value, unitSize) == 0, value &le; index

</引用> 與 <引用>

alignmentOffset(index + (unitSize - value), unitSize) == 0

</blockquote> 必須成立。

新增9。

Java 文件 java.nio.ByteBuffer.alignmentOffset(int, int)

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

適用於