0.2.0 • Published 2 years ago

customuintxarray v0.2.0

Weekly downloads
-
License
MIT
Repository
-
Last release
2 years ago

CustomUintXArray Library Documentation

Introduction

This library provides custom classes for dealing with unsigned integers arrays of varying bit-lengths ranging from Uint1Array to Uint8Array.

MIT License


Installing the Library

npm install customuintxarray

Importing the Library

Browser

// Use the file located in /dist/index.min.js for proper polyfill support (pre-Chrome 61.0)
var Uint1ArrayCustom = window.Uint1ArrayCustom;

NodeJS

// Use the file located in / for compatibility with code processors like Babel
import { Uint1ArrayCustom } from "customuintxarray";

Available:

Uint1ArrayCustom

Uint2ArrayCustom

Uint3ArrayCustom

Uint4ArrayCustom

Uint5ArrayCustom

Uint6ArrayCustom


Uint7ArrayCustom (Example)

Constructor

new Uint7ArrayCustom(s)

s: Size of the array or an instance of Uint8Array or Uint8ClampedArray.

Properties

a: Returns the underlying Uint8Array.

Methods

read(index): Read a 7-bit integer at the given index.

write(index, value): Write a 7-bit integer at the given index.

Uint8ArrayCustom (Same but doesn't have a padding value)


Common Properties and Methods

Properties

length: Returns the length of the array.

bits: Returns the number of bits each integer in the array occupies.

As for the context, this library provides a structured, performant way to work with varying bit-length integers. It gives more control over the bit-level representation of numbers, which can be crucial for tasks that require high-performance or low-level data manipulation.