Get unlimited public & private packages + package-based permissions with npm Pro.Get started »

uint1array

1.1.1 • Public • Published

🎐 Uint1Array npm downloads version

JavaScript's missing TypedArray. Bit-level view of any underlying ArrayBuffer.

API

The API simply mirrors a regular TypedArray.

Differences from the TypedArray API

The only two differences are that Uint1Array has special cases of the following standard TypedArray properties:

Uint1Array.BYTES_PER_ELEMENT

Returns a number value of the element size.

BYTES_PER_ELEMENT equals 0.125 in the case of an Uint1Array.

Uint1Array.length

Static length property.

Static class member length value is 0 in the case of Uint1Array. For the actual length (number of bits), use <Uint1Array>.length.

Get

npm install --save uint1array

Using

You can use like an ordinary TypedArray:

const message = "JAVASCRIPT ROCKS";
const chars = message.split('').map( c => c.charCodeAt(0) );
 
const buf = new ArrayBuffer(chars.length);
const bytes = new Uint8Array(buf);
const bits = new Uint1Array(buf);
 
bytes.set(chars);
 
console.log(`${bits}`); // Uint1Array [ 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0 ]

More Information

Install

npm i uint1array

DownloadsWeekly Downloads

32

Version

1.1.1

License

MIT

Unpacked Size

24.4 kB

Total Files

7

Last publish

Collaborators

  • avatar