Sprache

ByteBuffer.AlignmentOffset(Int32, Int32) Methode

Definition

Gibt die Speicheradresse zurück, die auf das Byte am angegebenen Index zeigt, modulo die angegebene Einheitengröße.

[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

Parameter

index
Int32

Der Index zum Abfragen des Ausrichtungsoffsets muss nicht negativ sein, es wird keine Überprüfung der oberen Begrenzungen durchgeführt.

unitSize
Int32

Die Einheitengröße in Byte muss eine Leistung von 2

Gibt zurück

Das speicheradressmodul des indizierten Bytes enthält die Einheitengröße.

Attribute

Hinweise

Gibt die Speicheradresse zurück, die auf das Byte am angegebenen Index zeigt, modulo die angegebene Einheitengröße.

Der Rückgabewert ist im Bereich von 0 (einschließlich) bis ( unitSize exklusiv) nicht negativ, wobei null angibt, dass die Adresse des Bytes am Index für die Einheitengröße ausgerichtet ist, und ein positiver Wert, der für die Einheitengröße falsch ausgerichtet ist. Wenn die Adresse des Bytes am Index falsch ausgerichtet ist, stellt der Rückgabewert dar, wie viel der Index angepasst werden soll, um ein Byte an einer ausgerichteten Adresse zu finden. Insbesondere sollte der Index entweder durch den Rückgabewert erhöht werden, wenn letztere nicht größer als indexist oder um die Einheitengröße minus dem Rückgabewert erhöht werden soll. Daher wird eine Blockquote angegeben <.>

int value = alignmentOffset(index, unitSize)

</blockquote dann die Blockquote> der Identitäten <>

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

</blockquote und >blockquote<>

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

</blockquote> muss enthalten sein.

Hinzugefügt in 9.

Java Dokumentation für java.nio.ByteBuffer.alignmentOffset(int, int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die von der Android Open Source Project erstellt und gemeinsam verwendet und gemäß den in der 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: