uint8arraylist
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()
list.consume(3)
list.toUint8Array()
for (const buf of list) {
}
list.slice(0, 1)
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.