> macintosh | classique | vintage <
// BinHex 4.0 - format classique de codage binaire pour Macintosh
Mac classique
Format de codage standard pour les systèmes et logiciels Macintosh classiques.
Fourche de ressources
Préserve les resource forks Mac et les métadonnées de fichier dans le format encodé.
Propre en 7 bits
Codage uniquement ASCII, sûr pour le courrier électronique et les anciens systèmes de forums (BBS).
>> informations techniques
Comment fonctionne BinHex:
BinHex 4.0 encode les données binaires à l’aide de 64 caractères ASCII, de façon similaire à Base64 mais avec un alphabet différent. Il inclut des sommes de contrôle CRC et préserve les métadonnées des fichiers Mac.
Exemple:
"Hello" → :&9&QE'0S:
Pourquoi utiliser BinHex:
- >Compatibilité avec les Mac classiques
- >Préservation des resource forks
- >Codage des métadonnées de fichier
- >Informatique rétro/vintage
- >Formats de fichiers historiques
>> foire aux questions
Qu’est-ce que l’encodage BinHex ?
BinHex 4.0 est un format d’encodage binaire-vers-texte créé pour les ordinateurs Macintosh classiques afin de transférer des fichiers via des systèmes texte uniquement tout en conservant les métadonnées spécifiques à Mac.
Pourquoi BinHex a-t-il été créé ?
BinHex a été développé pour permettre l’envoi de fichiers Mac avec resource fork via des e-mails et des systèmes de forums ne prenant en charge que le texte ASCII 7 bits.
BinHex est-il encore utilisé aujourd’hui ?
Les systèmes modernes utilisent rarement BinHex, mais il reste pertinent pour les passionnés de Mac classiques, l’archivage et le travail avec d’anciens logiciels et fichiers Mac.
En quoi BinHex diffère-t-il de Base64 ?
BinHex utilise un alphabet différent de 64 caractères, inclut des sommes de contrôle CRC et peut encoder des métadonnées spécifiques aux fichiers Mac comme les resource forks et les types de fichiers.
// Comparaison
| Nom | 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=... |
// Exemples de code
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
>> Autres questions
Q : Qu’est-ce que BinHex et à quoi servait-il ?
R : BinHex 4.0 est un format d’encodage texte pour le Mac OS classique (1985, extension .hqx). Il convertit des fichiers binaires, resource fork comprise, en ASCII 7 bits pour les transférer par e-mail, Usenet ou BBS.
Q : En quoi BinHex diffère-t-il de Base64 ?
R : Les deux codent 6 bits par caractère, mais BinHex a son propre alphabet, regroupe data fork, resource fork, nom et type dans un seul flux, compresse les répétitions par RLE (marqueur 0x90) et protège le tout par CRC-16.
Q : Peut-on encore ouvrir un fichier .hqx aujourd’hui ?
R : Oui. Des outils comme The Unarchiver ou StuffIt Expander décodent les .hqx. Cet outil encode et décode le flux de données brut dans le navigateur ; tout reste en local.