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.

Применяется к