uint8-varint
Read/write varints from Uint8Arrays and Uint8ArrayLists
Table of contents
Install
$ npm i uint8-varint
Usage
import { Uint8ArrayList } from 'uint8arraylist'
import * as varint from 'uint8-varint'
const value = 12345
const buf = new Uint8ArrayList(
new Uint8Array(2)
)
varint.signed.encode(value, buf)
varint.signed.decode(buf)
BigInt
s are also supported:
import { Uint8ArrayList } from 'uint8arraylist'
import * as varint from 'uint8-varint/big'
const value = 12345n
const buf = new Uint8ArrayList(
new Uint8Array(2)
)
varint.signed.encode(value, buf)
varint.signed.decode(buf)
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.