leb128
v0.0.5
Published
LEB128 encoding and decoding for signed and unsinged intergers
Downloads
96,604
Readme
SYNOPSIS
LEB128 encoding and decoding for signed and unsinged intergers. Supports arbitary length intergers larger then Number.MAX_SAFE_INTEGER
INSTALL
npm install leb128
USAGE
const leb = require('leb128')
let encoded = leb.unsigned.encode('9019283812387')
console.log(encoded)
// <Buffer a3 e0 d4 b9 bf 86 02>
let decoded = leb.unsigned.decode(encoded)
console.log(decoded)
// 9019283812387
encoded = leb.signed.encode('-9019283812387')
console.log(encoded)
// <Buffer dd 9f ab c6 c0 f9 7d>
decoded = leb.signed.decode(encoded)
console.log(decoded)
// '-9019283812387'
API
Use require('leb128/signed')
for signed encoding and decoding and
require('leb128/unsigned')
for unsigned methods
encode
LEB128 encodeds an intergerl.
Parameters
Returns Buffer
decode
decodes a LEB128 encoded interger
Parameters
buffer
Buffer
Returns String