tuple-encoding

Encode/decode an Object as a tuple to preserve order using bytewise

Usage no npm install needed!

<script type="module">
  import tupleEncoding from 'https://cdn.skypack.dev/tuple-encoding';
</script>

README

tuple-encoding

Encode/decode an Object as a tuple to preserve order using bytewise

Usage


var tupleEncoding = require('tuple-encoding')

var enc = tupleEncoding(['foo', 'bar'])

enc.encode({foo: 'baz', bar: 'qux'}) // Buffer(' pbaz\u0000pqux\u0000\u0000')

enc.decode(new Buffer(' pbaz\u0000pqux\u0000\u0000', 'binary')) // {foo: 'baz', bar: 'qux'}

API

tupleEncoding : (
  keys: Array<String>
) => {
  encode: Function(obj: Object) => Buffer,
  decode: Function(buf: Buffer) => Object
}

License

ISC