Base128
Base128 はバイナリデータを 128 種類の ASCII 文字へ写像し、1 バイトあたり 7 ビットのペイロードを担う。膨張率は約 8/7 である。
目的
Base64 よりコンパクトに、ASCII 安全なチャネルでバイナリデータを伝送する。
メカニズム
入力ビットストリームを 7 ビットずつのグループに分割し、各グループを ASCII 33-127 の範囲の印刷可能文字 1 文字へ写像する。末尾の不足ビットはゼロでパディングする。
ユースケース
- バイナリプロトコルのテキスト転送
- 高密度なデータシリアライゼーション
- 組み込み通信リンク