base65536 - Base64ならぬ65536の文字種でエンコード/デコード
バイナリデータをテキストフォーマットにする際に昔から使われているのが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
'驨ꍬ啯