0.2.1 • Published 1 month ago

big-varuint-js v0.2.1

Weekly downloads
-
License
-
Repository
github
Last release
1 month ago

Big Varuint Implementation for Javascript

Encode and decode varuint variables flawlessly. It supported uint checker for u8, u16, u32, u64, u128, the uint is just a wrapper of bigint value. *if you want to use this library on production please dwyor, really open to any contribution.

Install

npm install big-varuint-js

Example u128

Encode

// 340282366920938463463374607431768211455n
const value = U128_MAX_NUMBER;
const encoded = new U128(value).toVaruint()
// output: Buffer(19) [ 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 3 ]

Decode

// U128_MAX_NUMBER
const buff = Buffer.from([
    255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255,
    255, 255, 255, 3,
]);
const decoded = U128.fromVaruint(buff).toValue();
// output: 340282366920938463463374607431768211455n
0.2.1

1 month ago

0.2.0

1 month ago

0.1.0

1 month ago