> macintosh | クラシック | ヴィンテージ <
// BinHex 4.0 - クラシック Macintosh 向けバイナリファイルエンコード
クラシック Mac
クラシックな Macintosh システムとソフトウェア向けの標準的なエンコード形式。
リソースフォーク
エンコードされた形式の中で、Mac のリソースフォークとファイルメタデータを保持します。
7 ビットクリーン
メールや古い BBS システムでも安全に扱える、ASCII のみを使用したエンコード方式です。
>> 技術情報
BinHex の仕組み:
BinHex 4.0 は 64 個の ASCII 文字を使ってバイナリデータをエンコードします。アルファベットは異なりますが、概念的には Base64 に似ています。CRC チェックサムを含み、Mac ファイルのメタデータも保持します。
例:
"Hello" → :&9&QE'0S:
BinHex を使う理由:
- >クラシック Mac との互換性
- >リソースフォークの保持
- >ファイルメタデータのエンコード
- >ヴィンテージコンピューティング
- >歴史的なファイル形式の取り扱い
>> よくある質問
BinHex エンコードとは何ですか?
BinHex 4.0 は、クラシック Macintosh コンピュータ向けに作られたバイナリからテキストへのエンコード形式で、Mac 固有のメタデータを保持したまま、テキストのみのシステム経由でファイルを安全に転送できます.
なぜ BinHex が作られたのですか?
BinHex は、リソースフォークを持つ Mac ファイルを、7 ビット ASCII テキストしか扱えないメールや BBS システム経由で送信できるようにするために開発されました。
BinHex は現在でも使われていますか?
現代のシステムで BinHex が使われることはほとんどありませんが、クラシック Mac ファンやアーカイブ用途、古い Mac ソフトウェアやファイルを扱う場面では、今でも重要な役割があります。
BinHex と Base64 はどう違いますか?
BinHex は別の 64 文字のアルファベットを使い、CRC チェックサムを含み、リソースフォークやファイルタイプなど Mac 固有のファイルメタデータをエンコードできます。
// 比較
| 名前 | ext | Marker |
|---|---|---|
| BinHex 4.0 | .hqx | (This file must be converted with BinHex 4.0) |
| uuencode | .uue | begin 644 file |
| Base64 (MIME) | .b64 | Content-Transfer-Encoding: base64 |
| yEnc | .yenc | =ybegin line=128 size=... |
// コード例
Header (This file must be converted with BinHex 4.0) Body : 6-bit characters, 64 columns per line : Alphabet !"#$%&'()*+,-012345689@ABCDEFGHIJKLMNPQRSTUVXYZ[`abcdefhijklmpqr RLE 0x90 marks a run (\x90 \x00 = literal 0x90) Checksum CRC-16 CCITT for header, data fork and resource fork
>> その他の質問
Q: BinHexとは何で、何に使われましたか?
A: BinHex 4.0は旧Mac OS向けのテキストエンコード形式(1985年、拡張子 .hqx)です。リソースフォーク込みのバイナリファイルを7ビットASCIIに変換し、メール、Usenet、BBSで送れるようにしました。
Q: BinHexとBase64の違いは?
A: どちらも1文字6ビットですが、BinHexは独自の文字セットを持ち、データフォークとリソースフォーク、名前、タイプを1つのストリームにまとめ、繰り返しをRLE(マーカー 0x90)で圧縮し、CRC-16で保護します。
Q: 今でも.hqxファイルを開けますか?
A: はい。The UnarchiverやStuffIt Expanderなどで展開できます。このツールは生のデータストリームをブラウザ上でエンコード・デコードし、データは端末から出ません。