Compact Size Unsigned Integers in JS
npm install compact-uint
const cuint = require('compact-uint')
cuint.encode(12) // -> Buffer([0x0c])
cuint.encode(123) // -> Buffer([0x7b])
cuint.encode(1234) // -> Buffer([0xfc04d2])
Encodes a uint into a buffer using the compact size spec.
After encoding encode.bytes
is set to the number of bytes that was used to encode the number.
How many bytes are needed to encode a uint?
Decode a uint from a buffer.
After decoding decode.bytes
is set to the number of bytes that was used to decode the number.
MIT