> macintosh | 經典 | 復古 <
// BinHex 4.0 - 經典 Macintosh 二進位檔案編碼格式
經典 Mac
為經典 Macintosh 系統與軟體設計的標準編碼格式。
資源分叉
在編碼結果中保留 Mac resource fork 以及檔案中繼資料。
7 位元安全
僅使用 ASCII 的編碼方式,適用於電子郵件與早期 BBS 等只支援文字的系統。
>> 技術資訊
BinHex 的運作方式:
BinHex 4.0 使用 64 個 ASCII 字元對二進位資料進行編碼;概念上類似 Base64,但使用不同的字元表。它包含 CRC 檢查碼,並保留 Mac 檔案的中繼資料。
範例:
"Hello" → :&9&QE'0S:
為什麼要使用 BinHex:
- >與經典 Mac 系統相容
- >保留 resource fork
- >編碼檔案中繼資料
- >復古/懷舊電腦應用
- >支援歷史檔案格式
>> 常見問題
什麼是 BinHex 編碼?
BinHex 4.0 是為經典 Macintosh 電腦設計的二進位轉文字編碼格式,可在僅支援文字的系統間安全傳輸檔案,同時保留 Mac 特有的中繼資料。
為什麼會有 BinHex?
BinHex 的誕生是為了讓帶有 resource fork 的 Mac 檔案,可以透過僅支援 7 位元 ASCII 文字的電子郵件與 BBS 系統傳送。
現在還有人使用 BinHex 嗎?
在現代系統中 BinHex 已不常見,但對經典 Mac 愛好者、數位保存與處理舊版 Mac 軟體和檔案來說,它仍然很重要。
BinHex 與 Base64 有何不同?
BinHex 使用不同的 64 字元字母表,包含 CRC 檢查碼,並可編碼 Mac 特有的檔案中繼資料,例如 resource fork 與檔案類型。
// 對比
| 名稱 | 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
>> 更多問題
問:BinHex 是什麼,以前用來做什麼?
答:BinHex 4.0 是經典 Mac OS 的文字編碼格式(1985 年,副檔名 .hqx)。它把含資源分支的二進位檔案轉換成 7 位元 ASCII,以便透過電子郵件、Usenet 或 BBS 傳輸。
問:BinHex 與 Base64 有何不同?
答:兩者都是每字元 6 位元,但 BinHex 有自己的字母表,把資料分支、資源分支、檔名和類型放進同一資料流,用 RLE(標記 0x90)壓縮重複,並以 CRC-16 校驗。
問:現在還能開啟 .hqx 檔案嗎?
答:可以。The Unarchiver、StuffIt Expander 等工具都能解開 .hqx。本工具在瀏覽器中編碼和解碼原始資料流,資料始終留在本機。