ByteBuffer.AlignmentOffset(Int32, Int32) Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 ≤ 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.