Sprache

ByteBuffer.AlignedSlice(Int32) Methode

Definition

Erstellt einen neuen Bytepuffer, dessen Inhalt eine freigegebene und ausgerichtete Untermenge des Inhalts dieses Puffers ist.

[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

Parameter

unitSize
Int32

Die Einheitengröße in Byte muss eine Leistung von 2

Gibt zurück

Der neue Bytepuffer

Attribute

Hinweise

Erstellt einen neuen Bytepuffer, dessen Inhalt eine freigegebene und ausgerichtete Untermenge des Inhalts dieses Puffers ist.

Der Inhalt des neuen Puffers beginnt an der aktuellen Position dieses Puffers, aufgerundet auf den Index des nächstgelegenen ausgerichteten Bytes für die angegebene Einheitengröße und endet am Limit dieses Puffers auf den Index des am nächsten ausgerichteten Byte für die angegebene Einheitsgröße aufgerundet. Wenn das Runden zu out-of-bound-Werten führt, ist die Kapazität und der Grenzwert des neuen Puffers null. Wenn die Rundung innerhalb der Grenzen liegt, sind die folgenden Ausdrücke für einen neuen Puffer nb und eine neue Einheitengröße unitSizewahr:

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

Änderungen am Inhalt dieses Puffers werden im neuen Puffer angezeigt und umgekehrt. Die Position, das Limit und die Markierungswerte der beiden Puffer sind unabhängig.

Die Position des neuen Puffers ist null, seine Kapazität und sein Grenzwert ist die Anzahl der Bytes, die in diesem Puffer oder weniger abhängig von der Ausrichtung verbleiben, seine Markierung wird nicht definiert, und die Bytereihenfolge ist ByteOrder#BIG_ENDIAN BIG_ENDIAN.

Der neue Puffer ist direkt, wenn dieser Puffer direkt ist und nur dann schreibgeschützt ist, wenn dieser Puffer schreibgeschützt ist.

Hinzugefügt in 9.

Java-Dokumentation für java.nio.ByteBuffer.alignedSlice(int).

Teile dieser Seite sind Änderungen auf der Grundlage von Arbeiten, die vom Android Open Source-Projekt erstellt und freigegeben werden und gemäß den in der Creative Commons 2.5 Attribution License beschriebenen Begriffen verwendet werden.

Gilt für: