[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/DataView/byteOffset [Back]  [Original]

DataView : proprit byteOffset - JavaScript | MDN

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 : proprit byteOffset

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 proprit accesseur byteOffset des instances de DataView retourne le dcalage (en octets) de la vue du dbut de l'objet ArrayBuffer ou SharedArrayBuffer correspondant.

Dans cet article

Exemple interactif

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

const view = new DataView(buffer, 12, 4); //  partir de l'octet 12 pour les 4 octets suivants

console.log(view.byteOffset);
// Rsultat attendu : 12

Description

La proprit byteOffset est une proprit accesseur dont la fonction d'accesseur d'criture est undefined, ce qui signifie que vous pouvez uniquement lire cette proprit. La valeur est dfinie lors de la construction du DataView et ne peut pas tre modifie. Cependant, la valeur de byteOffset devient 0 si le tampon sous-jacent est redimensionn de sorte que la plage visualise n'est plus valide.

Exemples

Utiliser la proprit byteOffset

js
const buffer = new ArrayBuffer(8);
const dataview = new DataView(buffer);
dataview.byteOffset; // 0 (aucun dcalage)

const dataview2 = new DataView(buffer, 3);
dataview2.byteOffset; // 3 (dcalage dfini lors de la construction de la vue)

const buffer2 = new ArrayBuffer(16, { maxByteLength: 32 });
const dataviewLengthTracking = new DataView(buffer2, 4);
dataviewLengthTracking.byteOffset; // 4
buffer2.resize(3);
dataviewLengthTracking.byteOffset; // 0 (la plage visualise n'est plus valide)

Spcifications

Spcification
ECMAScript 2027 LanguageSpecification
# sec-get-dataview.prototype.byteoffset

Compatibilit des navigateurs

Voir aussi


Web Proxy Viewer  |  New URL  |  Original Page