> macintosh | klasyczny | vintage <
// BinHex 4.0 – klasyczny format binarnego kodowania plików dla Macintosh
Klasyczny Mac
Standardowy format kodowania dla klasycznych systemów i oprogramowania Macintosh.
Resource fork
Zachowuje resource forks Maca oraz metadane pliku w zakodowanej postaci.
Czysty 7‑bit
Kodowanie wyłącznie ASCII, bezpieczne dla poczty e‑mail i klasycznych systemów BBS.
>> informacje techniczne
Jak działa BinHex:
BinHex 4.0 koduje dane binarne przy użyciu 64 znaków ASCII, podobnie jak Base64, ale z innym alfabetem. Zawiera sumy kontrolne CRC i zachowuje metadane plików Mac.
Przykład:
"Hello" → :&9&QE'0S:
Dlaczego warto używać BinHex:
- >Zgodność z klasycznymi komputerami Mac
- >Zachowanie resource forks
- >Kodowanie metadanych pliku
- >Retro/vintage computing
- >Historyczne formaty plików
>> najczęstsze pytania
Czym jest kodowanie BinHex?
BinHex 4.0 to format kodowania binarnego na tekst opracowany dla klasycznych komputerów Macintosh, umożliwiający bezpieczne przesyłanie plików przez systemy obsługujące wyłącznie tekst ASCII przy zachowaniu metadanych specyficznych dla Maca.
Dlaczego powstał BinHex?
BinHex został stworzony, aby umożliwić przesyłanie plików Mac z resource forks przez pocztę e‑mail i systemy BBS, które obsługiwały jedynie 7‑bitowy tekst ASCII.
Czy BinHex jest używany do dziś?
Współczesne systemy rzadko używają BinHex, ale format ten jest nadal ważny dla entuzjastów klasycznych Maców, archiwizacji oraz pracy ze starym oprogramowaniem i plikami Mac.
Czym BinHex różni się od Base64?
BinHex używa innego alfabetu 64 znaków, zawiera sumy kontrolne CRC i może kodować metadane plików specyficzne dla Maca, takie jak resource forks i typy plików.
// Porównanie
| Nazwa | 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=... |
// Przykłady kodu
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
>> Więcej pytań
P: Czym jest BinHex i do czego służył?
O: BinHex 4.0 to format kodowania tekstowego dla klasycznego Mac OS (1985, rozszerzenie .hqx). Zamienia pliki binarne wraz z resource fork na 7-bitowy ASCII, by przesyłać je e-mailem, przez Usenet lub BBS.
P: Czym BinHex różni się od Base64?
O: Oba kodują 6 bitów na znak, ale BinHex ma własny alfabet, łączy data fork, resource fork, nazwę i typ w jeden strumień, kompresuje powtórzenia RLE (znacznik 0x90) i zabezpiecza całość CRC-16.
P: Czy dziś można otworzyć plik .hqx?
O: Tak. Narzędzia takie jak The Unarchiver czy StuffIt Expander rozpakowują .hqx. To narzędzie koduje i dekoduje surowy strumień danych w przeglądarce; wszystko zostaje lokalnie.