Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

DataView : méthode setUint16()

Baseline Large disponibilité

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis juillet 2015.

>

La méthode setUint16() des instances de DataView prend un nombre et l'enregistre comme un entier non-signé sur 16 bits dans les 2 octets à partir du décalage d'octet défini de cette DataView. Il n'y a pas de contrainte d'alignement ; les valeurs sur plusieurs octets peuvent être enregistrées à n'importe quel décalage valide.

Exemple interactif

// Créer un ArrayBuffer avec une taille en octets
const buffer = new ArrayBuffer(16);

const view = new DataView(buffer);
view.setUint16(1, 65535); // Valeur maximale pour un entier non-signé sur 16 bits

console.log(view.getUint16(1));
// Résultat attendu : 65535

Syntaxe

js
setUint16(byteOffset, value)
setUint16(byteOffset, value, littleEndian)

Paramètres

byteOffset

Le décalage, en octets, depuis le début de la vue où enregistrer la donnée.

value

La valeur à enregistrer comme BigInt. Pour savoir comment la valeur est encodée en octets, voir Encodage et normalisation des valeurs.

littleEndian Facultatif

Indique si les données sont stockées au format gros-boutiste ou petit-boutiste. Si la valeur est false ou undefined, une valeur gros-boutiste est écrite.

Valeur de retour

Aucune (undefined).

Exceptions

RangeError

Levée si le paramètre byteOffset est défini de façon à enregistrer au-delà de la fin de la vue.

Exemples

>

Utiliser la méthode setUint16()

js
const buffer = new ArrayBuffer(10);
const dataview = new DataView(buffer);
dataview.setUint16(0, 3);
dataview.getUint16(0); // 768

Spécifications

Spécification
ECMAScript® 2027 Language Specification>
# sec-dataview.prototype.setuint16>

Compatibilité des navigateurs

Voir aussi