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 ≤ index
</blockquote и >blockquote<>
alignmentOffset(index + (unitSize - value), unitSize) == 0
</blockquote> должен храниться.
Добавлено в 9.
Документация по Java для java.nio.ByteBuffer.alignmentOffset(int, int).
Части этой страницы — это изменения на основе работы, созданной и общей проектом с открытым исходным кодом Android и используемой в соответствии с условиями, описанными в лицензии Creative Commons 2.5 Attribution.