バイナリデータをテキストフォーマットにする際に昔から使われているのがBase64です。メール添付や画像をHTMLに埋め込んだりする際にも使われているのがポピュラーなフォーマットです。 Base64の欠点として、エンコードするとバイト数が1.5倍くらいになってしまうというのがあります。もしかするとそれを解決できるかも知れない可能性をもったのがbase65536です。

base65536の使い方

base65536のでもコードです。まずは普通のBase64でエンコードします。

$ node
> var buf = new Buffer("hello world"); // 11 bytes
> buf
<buffer 68 65 6c 6c 6f 20 77 6f 72 6c 64>
> buf.length
11

hello worldが11バイトになります。続いてbase65536を使います。

> var base65536 = require('base65536');
> var str = base65536.encode(buf); 
> str.length
7
> str
'驨ꍬ啯