⚛️ Atom 2 Smart Remote   🚚 FREE FEDEX SHIPPING from 397 USD   🌎 WORLDWIDE SHIPPING for 25 USD

Uint8Array

À propos de

Le site Uint8Array est une structure de données intégrée dans MagiScript qui permet de stocker un tableau d'entiers non signés de 8 bits (valeurs comprises entre 0 et 255). Cette structure de données est particulièrement utile lorsque vous avez besoin de stocker un grand nombre de petits nombres entiers d'une manière efficace en termes de mémoire.

Il s'agit d'un tableau spécialisé, avec une longueur fixe et des valeurs restreintes.

Création d'un tableau Uint8

Vous pouvez créer un Uint8Array en appelant le newUint8Array avec un seul argument : la taille du tableau. Par exemple, le code suivant crée un tableau Uint8Array avec 10 éléments :

let myArray = newUint8Array(10);

Accès aux éléments du tableau

Vous pouvez accéder aux éléments d'un Uint8Array en utilisant la notation entre crochets ([]). L'indice du premier élément est 0et l'indice du dernier élément est length - 1.

Par exemple, le code suivant définit le premier élément du fichier myArray à 42:

myArray[0] = 42;

Et le code suivant récupère la valeur du troisième élément :

let thirdElement = myArray[2];

Interroger la longueur

Vous pouvez demander la longueur d'un Uint8Array en utilisant le length propriété. Par exemple, le code suivant imprime la longueur du fichier myArray:

console.log(myArray.length);

Exemple

Le code suivant crée un Uint8Array avec 5 éléments, définit leurs valeurs respectives à 0, 1, 2, 3 et 4, puis les imprime :

let myArray = newUint8Array(5);

for (let i = 0; i < myArray.length; i++) {
  myArray[i] = i;
}

for (let i = 0; i < myArray.length; i++) {
  console.log(myArray[i]);
}
Les nombres de 0 à 5 sont ainsi affichés.

Conclusion

Le site Uint8Array est une structure de données peu gourmande en mémoire qui vous permet de stocker un tableau d'entiers non signés de 8 bits dans MagiScript. Vous pouvez créer un Uint8Array en appelant le newUint8Array avec un seul argument : la taille du tableau. Vous pouvez accéder aux éléments d'un Uint8Array à l'aide de la notation par crochets, et demander sa longueur à l'aide de l'option length propriété.

croix