言語

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

返品

新しいバイト バッファー

属性

注釈

コンテンツがこのバッファーのコンテンツの共有およびアラインされたサブシーケンスである新しいバイト バッファーを作成します。

新しいバッファーの内容は、指定されたユニット サイズの最も近いアラインバイトのインデックスに切り上げられたこのバッファーの現在位置から開始され、このバッファーの制限で終了し、指定された単位サイズの最も近いアラインバイトのインデックスに切り捨てられます。 丸めによって範囲外の値が発生する場合、新しいバッファーの容量と制限は 0 になります。 丸め処理が境界内にある場合、新しいバッファー nb とユニット サイズの unitSizeに対して次の式が true になります。

{@code
            nb.alignmentOffset(0, unitSize) == 0
            nb.alignmentOffset(nb.limit(), unitSize) == 0
            }

このバッファーの内容に対する変更は新しいバッファーに表示され、その逆も同様です。2 つのバッファーの位置、制限、マークの値は独立しています。

新しいバッファーの位置は 0 になり、その容量とその制限は、このバッファーに残っているバイト数、またはアライメントの対象となるバイト数、マークが未定義になり、バイト順が ByteOrder#BIG_ENDIAN BIG_ENDIANされます。

新しいバッファーは、このバッファーが直接の場合にのみダイレクトになり、このバッファーが読み取り専用の場合にのみ読み取り専用になります。

9 に追加されました。

Javaドキュメント。

このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。

適用対象