JavaScript reprezintă un șir lung de octeți ca un ArrayBuffer
.
Puteți obține o vedere tipizată a acestui buffer care este foarte eficientă pentru a interacționa cu el.
// creează un șir de 8 octeți
let bytes = new ArrayBuffer(8);
// vezi acei 8 octeți ca numere întregi fără semn
// pe 8 biți
let u8_bytes = new Uint8Array(bytes);
// modifică array buffer-ul
u8_bytes[0] = 16; // 00010000
u8_bytes[1] = 1; // 00000001
// reinterpretează array buffer-ul u8_bytes ca
// numere întregi cu semn, pe 32 de biți
// în reprezentare "little endian"
let i32_bytes = new Int32Array(u8_bytes.buffer);
console.log(i32_bytes[0]);
///272 or 00010000000000010000000000000000