1.0.0 • Published 4 years ago
@web4/encoding v1.0.0
@web4/encoding
BitWeb's way of encoding and decoding bit:// links.
Example
var encoding = require('@web4/encoding')
var link = '6161616161616161616161616161616161616161616161616161616161616161'
var buf = encoding.decode(link)
console.log('%s -> %s', link, buf)
console.log('%s -> %s', buf, encoding.encode(buf))API
.encode(buf)
.toStr(buf)
Encode buf into a hex string. Throws if buf isn't 32 bytes of length.
If buf is already a string, checks if it's valid and returns it.
.decode(str)
.toBuf(str)
Decode str into its binary representation. Also supports bit:// and bitwebs.org links. Throws if the raw link isn't 64 bytes of base64.
If str is already a buffer, checks if it's valid and returns it.
License
MIT
1.0.0
4 years ago