ByteBuffer.AlignedSlice(Int32) Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Crée une mémoire tampon d’octets dont le contenu est une sous-séquence partagée et alignée du contenu de cette mémoire tampon.
[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
Paramètres
- unitSize
- Int32
La taille de l’unité en octets doit être une puissance de 2
Retours
Nouvelle mémoire tampon d’octets
- Attributs
Remarques
Crée une mémoire tampon d’octets dont le contenu est une sous-séquence partagée et alignée du contenu de cette mémoire tampon.
Le contenu de la nouvelle mémoire tampon commence à la position actuelle de cette mémoire tampon arrondie à l’index de l’octet aligné le plus proche pour la taille d’unité donnée, et se termine à la limite de cette mémoire tampon arrondie à l’index de l’octet aligné le plus proche pour la taille d’unité donnée. Si l’arrondi entraîne des valeurs hors limites, la capacité et la limite de la nouvelle mémoire tampon sont égales à zéro. Si l’arrondi se trouve dans des limites, les expressions suivantes sont vraies pour une nouvelle taille nbde mémoire tampon unitSize et d’unité :
{@code
nb.alignmentOffset(0, unitSize) == 0
nb.alignmentOffset(nb.limit(), unitSize) == 0
}
Les modifications apportées au contenu de cette mémoire tampon seront visibles dans la nouvelle mémoire tampon, et vice versa ; la position, la limite et les valeurs de marque des deux mémoires tampons seront indépendantes.
La position de la nouvelle mémoire tampon sera zéro, sa capacité et sa limite seront le nombre d’octets restants dans cette mémoire tampon ou moins soumis à l’alignement, sa marque sera non définie et son ordre d’octet sera ByteOrder#BIG_ENDIAN BIG_ENDIAN.
La nouvelle mémoire tampon sera directe si, et seulement si, cette mémoire tampon est directe, et elle sera en lecture seule si, et seulement si, cette mémoire tampon est en lecture seule.
Ajouté dans 9.
Java documentation pour java.nio.ByteBuffer.alignedSlice(int).
Les parties de cette page sont des modifications basées sur le travail créé et partagé par Android Open Source et utilisées en fonction des termes décrits dans la Creative Commons 2.5 Attribution License.