ByteBuffer.AlignmentOffset(Int32, Int32) Método

Definición

Devuelve la dirección de memoria, que apunta al byte en el índice especificado, módulo del tamaño de unidad especificado.

[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

Parámetros

index
Int32

El índice que se va a consultar para el desplazamiento de alineación debe ser no negativo, no se realiza ninguna comprobación de límites superiores.

unitSize
Int32

El tamaño de la unidad en bytes debe ser una potencia de 2

Devoluciones

Módulo de la dirección de memoria del byte indizado del tamaño de unidad

Atributos

Comentarios

Devuelve la dirección de memoria, que apunta al byte en el índice especificado, módulo del tamaño de unidad especificado.

El valor devuelto no es negativo en el intervalo de (inclusive) hasta 0 (exclusivo), con cero que indica que la dirección del byte en el índice está alineada para el tamaño de unitSize unidad y un valor positivo que la dirección está desalineada para el tamaño de unidad. Si la dirección del byte en el índice está mal alineada, el valor devuelto representa cuánto se debe ajustar el índice para buscar un byte en una dirección alineada. En concreto, el índice debe disminuirse por el valor devuelto si este último no es mayor que indexo se debe incrementar por el tamaño de unidad menos el valor devuelto. Por lo tanto, se ha especificado <blockquote>

int value = alignmentOffset(index, unitSize)

</blockquote> a continuación, las identidades <blockquote>

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

</blockquote> y <blockquote>

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

</blockquote> debe contener.

Agregado en 9.

Java documentación para java.nio.ByteBuffer.alignmentOffset(int, int).

Las partes de esta página son modificaciones basadas en el trabajo creado y compartido por el Android y se usan según los términos descritos en creative Creative Commons 2.5 Attribution License.

Se aplica a