ByteBuffer.AlignedSlice(Int32) メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
コンテンツがこのバッファーのコンテンツの共有およびアラインされたサブシーケンスである新しいバイト バッファーを作成します。
[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 に追加されました。
このページの一部は、によって作成および共有され、に記載されている条件に従って使用される作業に基づく変更です。