JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 150219
  • Score
    100M100P100Q162903F
  • License Apache-2.0 OR MIT

Append and consume bytes using only no-copy operations

Package Exports

  • uint8arraylist

Readme

uint8arraylist

codecov CI

Append and consume bytes using only no-copy operations

Table of contents

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])

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.

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.