topstarwebking / uint8ArrayList1

This is array list to manage uint8 array.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Uint8ArrayList

Append and consume bytes using only no-copy operations

Install

$ npm i uint8arraylist

Usage

import { Uint8ArrayList } from 'uint8arraylist'

const list = new Uint8ArrayList()
list.append(Uint8Array.from([0, 1, 2]))
list.append(Uint8Array.from([3, 4, 5]))

list.toUint8Array()
// -> Uint8Array([0, 1, 2, 3, 4, 5])
// -> Uint8Array([0, 1, 2])
list.consume(3)
list.toUint8Array()
// -> Uint8Array([3, 4, 5])

// you can also iterate over the list
for (const buf of list) {
  // ..do something with `buf`
}

list.slice(0, 1)
// -> Uint8ArrayList([0])

Inspiration

Borrows liberally from bl but only uses native JS types.

About

This is array list to manage uint8 array.

License:Other


Languages

Language:TypeScript 98.2%Language:JavaScript 1.8%