| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Global_Objects/Uint8Array/Uint8Array | [Back] [Original] |
Get to know MDN better
Cette page a t traduite partir de l'anglais par la communaut. Vous pouvez contribuer en rejoignant la communaut francophone sur MDN Web Docs.
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.
Le constructeur Uint8Array() cre un tableau typ contenant des entiers non-signs sur 8 bits. Le contenu de ces lments est initialis 0. Une fois le tableau construit, on peut faire rfrence aux lments du tableau l'aide des mthodes de l'objet ou en utilisant la notation usuelle pour les tableaux avec les crochets.
new Uint8Array(); // apparu avec ES2017
new Uint8Array(longueur);
new Uint8Array(tableauType);
new Uint8Array(objet);
new Uint8Array(buffer);
new Uint8Array(buffer, decalageOctets);
new Uint8Array(buffer, decalageOctets, longueur);
longueurLorsque le constructeur est invoqu avec un argument indiquant une longueur, un tampon de mmoire interne tabul est cr, dont la taille en octets est longueur multiplie par BYTES_PER_ELEMENT, et qui contient des zros.
tableauTypeLorsque le constructeur est invoqu avec un tableau typ comme argument (tout tableau typ en dehors des tableaux typs bigint tel que Int32Array), ce tableau typ est copi dans un nouveau tableau typ. Chaque valeur de tableauType est convertie dans le type correspondant au constructeur avant d'tre copie dans le nouveau tableau. La longueur du nouveau tableau typ sera la mme que celle de tableauType.
objetLorsque le constructeur est appel avec un objet comme argument, le nouveau tableau typ est cr avec la mthode TypedArray.from().
buffer, decalageOctets, longueurLorsque le constructeur est invoqu avec un tampon, ventuellement un dcalage en octets et une longueur, une nouvelle vue en tableau typ est cre qui reflte l'objet ArrayBuffer correspondant. Les paramtres decalageOctets et longueur indique l'intervalle de mmoire expos la vue. Si ces deux paramtres sont absents, c'est l'intgralit du tampon qui est vue. Si la longueur est absente, c'est la portion du tampon, aprs le dcalage indiqu, qui est vue.
Uint8Array// Construction partir d'une longueur
let uint8 = new Uint8Array(2);
uint8[0] = 42;
console.log(uint8[0]); // 42
console.log(uint8.length); // 2
console.log(uint8.BYTES_PER_ELEMENT); // 1
// Construction partir d'un tableau
let arr = new Uint8Array([21, 31]);
console.log(arr[1]); // 31
// Construction partir d'un tableau typ
let x = new Uint8Array([21, 31]);
let y = new Uint8Array(x);
console.log(y[0]); // 21
// Construction partir d'un ArrayBuffer
let buffer = new ArrayBuffer(8);
let z = new Uint8Array(buffer, 1, 4);
// Construction partir d'un itrable
let iterable = (function* () {
yield* [1, 2, 3];
})();
let uint8 = new Uint8Array(iterable);
// Uint8Array[1, 2, 3]
| Spcification |
|---|
| ECMAScript 2027 LanguageSpecification # sec-typedarray-constructors |
partir d'ECMAScript 2015 (ES6), Uint8Array doit tre utilis avec l'oprateur new. Appeler un constructeur Uint8Array comme une fonction, sans new, provoquera une exception TypeError.
let dv = Uint8Array([1, 2, 3]);
// TypeError: calling a builtin Uint8Array constructor
// without new is forbidden
let dv = new Uint8Array([1, 2, 3]);
Uint8ClampedArray avec core-jsArrayBufferDataViewCette page a t modifie le 17 dc. 2024 par les contributeurices du MDN.
Uint8ArrayTypedArrayTypedArray.prototype.at()TypedArray.prototype.copyWithin()TypedArray.prototype.entries()TypedArray.prototype.every()TypedArray.prototype.fill()TypedArray.prototype.filter()TypedArray.prototype.find()TypedArray.prototype.findIndex()findLast()findLastIndex()TypedArray.prototype.forEach()TypedArray.prototype.includes()TypedArray.prototype.indexOf()TypedArray.prototype.join()TypedArray.prototype.keys()TypedArray.prototype.lastIndexOf()TypedArray.prototype.map()TypedArray.prototype.reduce()TypedArray.prototype.reduceRight()TypedArray.prototype.reverse()TypedArray.prototype.set()TypedArray.prototype.slice()TypedArray.prototype.some()TypedArray.prototype.sort()TypedArray.prototype.subarray()TypedArray.prototype.toLocaleString()toReversed()toSorted()TypedArray.prototype.toString()TypedArray.prototype.values()with()TypedArray.prototype[@@iterator]()Object/FunctionObject.prototype.__defineGetter__()Object.prototype.__defineSetter__()Object.prototype.__lookupGetter__()Object.prototype.__lookupSetter__()Object.prototype.hasOwnProperty()Object.prototype.isPrototypeOf()Object.prototype.propertyIsEnumerable()Object.prototype.toLocaleString()Object.prototype.toString()Object.prototype.valueOf()BigInt64ArrayBigUint64ArrayFloat16ArrayFloat32ArrayFloat64ArrayInt8ArrayInt16ArrayInt32ArrayUint8ClampedArrayUint16ArrayUint32ArrayCertaines parties de ce contenu sont protges par le droit d'auteur 19982026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.
| Web Proxy Viewer | New URL | Original Page |