> usenet | バイナリ | 高効率 <
// yEnc - Usenet とメール向けの高効率 8 ビットバイナリエンコード
[高効率]
低オーバーヘッド
Base64 の 33% と比べて、yEnc のオーバーヘッドはわずか 1~2% です。
[CRC32]
エラー検出
組み込みの CRC32 チェックサムにより、データの完全性を保証します。
[8-BIT]
8 ビットクリーン
最新のメールや Usenet など、8 ビット伝送システム向けに設計されています。
>> 技術情報
yEnc の仕組み:
yEnc は各バイト値に 42 を加算(256 での剰余)し、特殊文字をエスケープします。このシンプルな変換により、8 ビットクリーンなチャネル上で最小限のオーバーヘッドで効率的にバイナリを送信できます。
例:
バイナリデータ → =ybegin... エンコードされたデータ =yend crc32=...
yEnc を使う理由:
- >Usenet でのバイナリ投稿
- >メール添付ファイル
- >効率的なファイル転送
- >低い帯域幅オーバーヘッド
- >組み込みのエラーチェック
>> よくある質問
yEnc とは何ですか?
yEnc は、Usenet を通じてバイナリファイルを転送するために設計された、バイナリからテキストへのエンコード方式です。UUencoding や Base64 と比べて、オーバーヘッドが 1~2% と非常に小さいのが特徴です。
他のエンコード方式と比べて yEnc はどれくらい効率的ですか?
yEnc のオーバーヘッドは 1~2% で、Base64 の 33%、UUencoding の 37% と比べて大幅に小さいため、帯域幅が限られた環境で大きなバイナリファイルを扱うのに最適です。
yEnc はなぜ作られましたか?
yEnc は 2001 年に、Usenet 上での非効率な UUencode などを置き換え、モダンな 8 ビットクリーンな伝送システムを活用するために作られました。
yEnc でエスケープされる特殊文字は何ですか?
yEnc は NULL (0x00)、LF (0x0A)、CR (0x0D)、スペース (0x20)、タブ (0x09)、等号 (0x3D) を、先頭に = を付けて値に 64 を加算することでエスケープします。