ITエンジニア/デザイナ向けにオープンソースを毎日紹介

バイナリデータをテキストフォーマットにする際に昔から使われているのが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

'驨ꍬ啯
 

MOONGIFTの関連記事

コメント

  • DevRel
  • Com2