operator - javascript pdf



javascript ArrayBuffer, a cosa serve? (1)

Fondamentalmente ArrayBuffer è usato per mantenere i dati binari. Ad esempio, possono essere i dati binari di un'immagine.

In altre lingue i buffer si sono dimostrati molto utili. Sì, ovviamente è poco comprensibile / utile rispetto ad altri tipi di dati.

ArrayBuffer può essere usato per ottenere dati di immagine jpg (byte RGB) e produrre un png fuori aggiungendo un byte alfa (cioè RGBA).

Il sito Mozilla ha dato un piccolo uso di ArrayBuffer developer.mozilla.org/en/JavaScript_typed_arrays

Scorri verso il basso per trovare la sezione Working with complex data structures

Ho copiato il testo da lì:

Lavorare con strutture dati complesse

Combinando un singolo buffer con più viste di diversi tipi, partendo da diversi offset nel buffer, è possibile interagire con oggetti dati contenenti più tipi di dati. Ciò consente, ad esempio, di interagire con strutture dati complesse da WebGL, file di dati o strutture C che è necessario utilizzare durante l'utilizzo di js-ctypes.

Considera questa struttura C:

struct someStruct {  
  unsigned long id;  
  char username[16];  
  float amountDue;  
};  

È possibile accedere a un buffer contenente dati in questo formato come questo:

var buffer = new ArrayBuffer(24);  

// ... read the data into the buffer ...  

var idView = new Uint32Array(buffer, 0, 1);  
var usernameView = new Uint8Array(buffer, 4, 16);  
var amountDueView = new Float32Array(buffer, 20, 1);  

Quindi è possibile accedere, ad esempio, all'importo dovuto con amountDueView[0] .

Forse è tardi, o forse è il bene, ma ho appena letto i documenti per ArrayBuffer e non riesco a pensare a una singola cosa per cui sarebbe davvero utile.

Qualcuno può illuminarmi?

Ci sono usi che nessuno può pensare che non implichino immagini?





javascript