ArrayBuffer in JavaScript | Spiegato

ArrayBuffer in JavaScript | Spiegato
In questo post, discuteremo di cosa sia l'oggetto ArrayBuffer in JavaScript insieme agli esempi.

Cos'è ArrayBuffer?

Un array di byte è noto come un buffer di array in JavaScript mentre è noto come un "array di byte" in alcune altre lingue.

  • IL ArrayBuffer L'oggetto rappresenta un buffer di dati binari grezzi a lunghezza fissa il cui contenuto non può essere modificato direttamente.
  • Un oggetto DataView può anche essere utilizzato per accedervi, che è un non tiposo Vista super flessibile su un arrayBuffer o qualsiasi oggetto array digitato che consiste in metodi di array regolari come mappa, trovino, ecc.
  • Il contenuto viene letto e scritto usando questi oggetti.

Eventuali modifiche a un oggetto del ArrayBuffer sarà visibile agli altri oggetti e solo un oggetto DataView o Array digitato deve essere incluso in un singolo buffer di array.

Sintassi di ArrayBuffer

IL Sintassi di ArrayBuffer in JavaScript è riportato di seguito:

nuovo ArrayBuffer (byteLength);

IL bytelength è un argomento obbligatorio e indica la lunghezza o la dimensione del buffer di array nei byte che viene creato.

Nota: Il valore di ritorno sarà il nuovo oggetto ArrayBuffer con dimensioni bytelength.

Per cogliere ulteriormente il concetto di un oggetto ArrayBuffer in JavaScript, andiamo attraverso un esempio.

Esempio 1

In questo esempio, inizializzeremo semplicemente l'oggetto ArrayBuffer e dare la dimensione 16 e quindi registrare la console la lunghezza del buffer inizializzato usando il metodo incorporato dell'oggetto array/buffer Bytelength:

// Inizializza il buffer con lunghezza 16
var myBuffer = new ArrayBuffer (16);
// Console Registra la lunghezza di MyBuffer
console.registro (mybuffer.byteLength); // 16

Esempio 2

Manipoliamo un po 'più lontano l'oggetto ArrayBuffer utilizzando DataView. Come discusso in precedenza non possiamo modificare o eseguire alcuna operazione su ArrayObject a meno che non utilizziamo una vista:

// Inizializza l'oggetto ArrayBuffer con dimensione 16
var myBuffer = new ArrayBuffer (16);
// DataView che si riferisce all'oggetto myBuffer
var view1 = new DataView (myBuffer);
// int8array che si riferisce all'oggetto mybuffer
var view2 = new Int8Array (myBuffer);
// imposta il valore su 32 bit
Visualizza1.setInt32 (0, 0x76543210);
// Registro della console Il valore a 32 bit
console.Log ("Valore 32 bit:"+View1.getint32 (0).toString (16));
// Registro della console solo il valore a 8 bit
console.Log ("Valore a 8 bit:"+View1.getint8 (0).toString (16));
console.Log ("Valore 32 bit:"+View2 [0].toString (16));

Nel codice sopra, in primo luogo, abbiamo inizializzato un oggetto ArrayBuffer con la dimensione 16 e quindi ci siamo riferiti a quell'ArrayObject con un DataView. Abbiamo ripetuto il processo di inizializzazione di un'altra vista usando il Int8array che rappresenta l'array intero firmato a 8 bit a due bit. Successivamente impostiamo il valore di prima vista su 32 bit e il valore della seconda visualizzazione al valore a 8 bit e poi lo regisca console:

Conclusione

Uno degli oggetti fondamentali in JavaScript è il ArrayBuffer oggetto, che è un riferimento di spazio contiguo di memoria contiguo a lunghezza fissa il cui contenuto non può essere modificato direttamente; Invece, abbiamo bisogno di un array digitato o di una vista dati. Visualizza dati Specifica un formato utilizzando i metodi in JavaScript, ad esempio, getUint8 (offset). Per dirla semplicemente, viene utilizzato un ArrayBuffer per archiviare i dati binari, ad esempio i dati binari di un file o un'immagine.

In questo post, abbiamo discusso dell'oggetto ArrayBuffer in JavaScript insieme a due esempi in cui il primo abbiamo semplicemente inizializzato l'oggetto ArrayBuffer e nel secondo esempio abbiamo manipolato l'oggetto ArrayBuffer.