ByteBuffer.AlignedSlice(Int32) Метод
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Создает новый буфер байтов, содержимым которого является общая и выровненная подсеть содержимого этого буфера.
[Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)]
public Java.Nio.ByteBuffer AlignedSlice (int unitSize);
[<Android.Runtime.Register("alignedSlice", "(I)Ljava/nio/ByteBuffer;", "", ApiSince=33)>]
member this.AlignedSlice : int -> Java.Nio.ByteBuffer
Параметры
- unitSize
- Int32
Размер единицы измерения в байтах должен быть степенью 2
Возвращаемое значение
Новый буфер байтов
- Атрибуты
Комментарии
Создает новый буфер байтов, содержимым которого является общая и выровненная подсеть содержимого этого буфера.
Содержимое нового буфера начинается с текущей позиции этого буфера, округленной до индекса ближайшего выровненного байта для заданного размера единицы измерения, и заканчивается ограничением этого буфера, округленным до индекса ближайшего выровненного байта для заданного размера единицы измерения. Если округление приводит к внеграничным значениям, емкость и ограничение нового буфера будут равны нулю. Если округление находится в пределах границ, следующие выражения будут истинными для нового буфера nb
и размера unitSize
единицы измерения:
{@code
nb.alignmentOffset(0, unitSize) == 0
nb.alignmentOffset(nb.limit(), unitSize) == 0
}
Изменения содержимого этого буфера будут видны в новом буфере, и наоборот; значения позиции, ограничения и метки двух буферов будут независимыми.
Позиция нового буфера будет равна нулю, его емкость и ограничение — количество байтов, оставшихся в этом буфере или меньше, подлежащих выравниванию, его метка будет неопределенным, а порядок байтов — ByteOrder#BIG_ENDIAN BIG_ENDIAN
.
Новый буфер будет прямым, если и только в том случае, если этот буфер является прямым, и он будет доступен только для чтения, если и только в том случае, если этот буфер доступен только для чтения.
Добавлено в 9.
Документация по Java для java.nio.ByteBuffer.alignedSlice(int)
.
Части этой страницы являются изменениями, основанными на работе, созданной и совместно используемой проектом Android и используемой в соответствии с условиями, Creative Commons 2.5 Attribution License.