wanderer ce4e5939a3 Merge pull request #19 from wanderer/greenkeeper/bn.js-5.0.0 | 5 years ago | |
---|---|---|
test | 7 years ago | |
.gitignore | 7 years ago | |
.travis.yml | 7 years ago | |
README.md | 7 years ago | |
index.js | 7 years ago | |
package-lock.json | 5 years ago | |
package.json | 5 years ago | |
signed.js | 7 years ago | |
unsigned.js | 7 years ago |
LEB128 encoding and decoding for signed and unsinged intergers. Supports arbitary length intergers larger then Number.MAX_SAFE_INTEGER
npm install leb128
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'
Use require('leb128/signed')
for signed encoding and decoding and
require('leb128/unsigned')
for unsigned methods
LEB128 encodeds an intergerl.
Parameters
Returns Buffer
decodes a LEB128 encoded interger
Parameters
buffer
BufferReturns String