1.0.0 • Published 2 years ago

@minhducsun2002/leb128 v1.0.0

Weekly downloads
16
License
MIT
Repository
github
Last release
2 years ago

leb128

A parser for LEB128-formatted numbers.

npm.io npm.io npm.io

Usage

// ES6 imports
import { LEB128 } from '@minhducsun2002/leb128';
// CommonJS thingy
const { LEB128 } = require('@minhducsun2002/leb128');

// Unsigned integers
var a = LEB128.encode(462644);
// <Buffer b4 9e 1c>
var b = LEB128.decode(a);
// 462644
var c = LEB128.decode(Buffer.from([0xA6, 0x87, 0x90, 0x04]))
// 8651686

// Signed (negative) integers
var d = LEB128.encode(-128383);
// <Buffer 81 95 78>
var e = LEB128.decode(d, 0, true); /* offset = 0, negative number */
// 8651686
var f = LEB128.decode(Buffer.from([0x01, 0x81, 0x95, 0x78]), 1, true)
// -128383

License

MIT License. See here