No Description

wanderer ce4e5939a3 Merge pull request #19 from wanderer/greenkeeper/bn.js-5.0.0 4 years ago
test bcf9dc0d89 use pipe instead of fake stream 6 years ago
.gitignore e8d5047df9 a bit improve code style 6 years ago
.travis.yml 962fa3d632 bump travis version 6 years ago
README.md 2d92893035 Update README.md 6 years ago
index.js 29ffcbaa38 init 7 years ago
package-lock.json 4a409990ef chore(package): update lockfile package-lock.json 4 years ago
package.json ce4e5939a3 Merge pull request #19 from wanderer/greenkeeper/bn.js-5.0.0 4 years ago
signed.js bcf9dc0d89 use pipe instead of fake stream 6 years ago
unsigned.js bcf9dc0d89 use pipe instead of fake stream 6 years ago

README.md

SYNOPSIS

NPM Package Build Status Coverage Status

js-standard-style

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

Returns String

LICENSE

MPL-2.0