What is typedarray?
The typedarray package provides a polyfill for TypedArray functionality that is available in modern browsers. It allows for the manipulation of binary data in a similar way to how it's done in native implementations.
What are typedarray's main functionalities?
Buffer creation
This feature allows for the creation of a buffer with a specified size. In this case, a Uint8Array with 1024 bytes is created.
var typedarray = require('typedarray');
var uint8 = new typedarray.Uint8Array(1024);
Buffer manipulation
This feature allows for the manipulation of the buffer's contents. Here, the first byte is set to 255 and the second byte to 0.
var typedarray = require('typedarray');
var buffer = new typedarray.Uint8Array(2);
buffer[0] = 255;
buffer[1] = 0;
Buffer slicing
This feature allows for the slicing of the buffer, creating a new view of the original buffer without copying the underlying memory. In this example, a slice from the second byte to the third byte is created.
var typedarray = require('typedarray');
var buffer = new typedarray.Uint8Array(4);
var slice = buffer.subarray(1, 3);
Other packages similar to typedarray
buffer
The 'buffer' package provides similar functionality for handling binary data in Node.js. It is a Node.js core module, so it's more commonly used and has a broader API than 'typedarray'.
typedarray
TypedArray polyfill ripped from this
module.
example
var Uint8Array = require('typedarray').Uint8Array;
var ua = new Uint8Array(5);
ua[1] = 256 + 55;
console.log(ua[1]);
output:
55
methods
var TA = require('typedarray')
The TA
object has the following constructors:
- TA.ArrayBuffer
- TA.DataView
- TA.Float32Array
- TA.Float64Array
- TA.Int8Array
- TA.Int16Array
- TA.Int32Array
- TA.Uint8Array
- TA.Uint8ClampedArray
- TA.Uint16Array
- TA.Uint32Array
install
With npm do:
npm install typedarray
To use this module in the browser, compile with
browserify
or download a UMD build from browserify CDN:
http://wzrd.in/standalone/typedarray@latest
license
MIT