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?