0.2.1 • Published 2 years ago
big-varuint-js v0.2.1
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-jsExample 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