Skip to content

holepunchto/compact-encoding-variant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

compact-encoding-variant

Compact codec for variant types.

npm i compact-encoding-variant

Usage

const c = require('compact-encoding')
const variant = require('compact-encoding-variant')

const codec = variant(c.string, c.int)

const [string, int] = codec

const b1 = c.encode(string, 'Hello world!')
// <Buffer 0 'Hello world!'>

const b2 = c.encode(int, 1234)
// <Buffer 1 1234>

c.decode(codec, b1)
// 'Hello world!'

c.decode(codec, b2)
// 1234

License

Apache-2.0