Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
ArrayBuffer : méthode resize()
Baseline 2024Newly available
Depuis July 2024, cette fonctionnalité fonctionne sur les appareils et les versions de navigateur les plus récents. Elle peut ne pas fonctionner sur les appareils ou navigateurs plus anciens.
La méthoderesize() des instances deArrayBuffer redimensionne unArrayBuffer à la taille définie, en octets.
Dans cet article
Exemple interactif
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });console.log(buffer.byteLength);// Résultat attendu : 8buffer.resize(12);console.log(buffer.byteLength);// Résultat attendu : 12Syntaxe
resize(newLength)Paramètres
newLengthLa nouvelle taille, en octets, à laquelle redimensionner
ArrayBuffer.
Valeur de retour
Aucune (undefined).
Exceptions
TypeErrorLevée si
ArrayBufferest détaché ou n'est pas redimensionnable.RangeErrorLevée si
newLengthest supérieur à la propriétémaxByteLengthdeArrayBuffer.
Description
La méthoderesize() redimensionne unArrayBuffer à la taille définie par le paramètrenewLength, à condition que l'ArrayBuffer soitredimensionnable et que la nouvelle taille soit inférieure ou égale à la propriétémaxByteLength de l'ArrayBuffer. Les nouveaux octets sont initialisés à 0.
Vous pouvez utiliserresize() pour réduire ou agrandir unArrayBuffer : il est permis quenewLength soit inférieur à la propriétébyteLength actuelle de l'ArrayBuffer.
Exemples
>Utiliserresize()
Dans cet exemple, on crée un tampon de 8 octets qui peut être redimensionné jusqu'à une taille maximale de 16 octets, puis on vérifie sa propriétéresizable et on le redimensionne siresizable retournetrue :
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });if (buffer.resizable) { console.log("Le tampon est redimensionnable !"); buffer.resize(12);}Spécifications
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-arraybuffer.prototype.resize> |
Compatibilité des navigateurs
Voir aussi
- L'objet
ArrayBuffer - La propriété
ArrayBuffer.prototype.resizable - La propriété
ArrayBuffer.prototype.maxByteLength