кодировать | декодировать | сжимать

> macintosh | классика | винтаж <

// BinHex 4.0 – классический формат бинарного кодирования файлов для Macintosh

[CLASSIC]

Классический Mac

Стандартный формат кодирования для классических систем и программ Macintosh.

[METADATA]

Resource fork

Сохраняет resource forks Mac и метаданные файлов в закодированном виде.

[COMPATIBLE]

7‑битная чистота

Кодирование только в ASCII, безопасное для электронной почты и классических BBS‑систем.

>> техническая информация

Как работает BinHex:

BinHex 4.0 кодирует бинарные данные с использованием 64 символов ASCII, подобно Base64, но с другим алфавитом. Формат включает контрольные суммы CRC и сохраняет метаданные файлов Mac.

Пример:

"Hello" → :&9&QE'0S:

Зачем использовать BinHex:

  • >Совместимость с классическими Mac
  • >Сохранение resource forks
  • >Кодирование метаданных файла
  • >Ретро/винтаж‑компьютинг
  • >Исторические форматы файлов

>> часто задаваемые вопросы

Что такое кодирование BinHex?

BinHex 4.0 — это формат кодирования «бинарный‑в‑текст», созданный для классических компьютеров Macintosh, который позволяет передавать файлы через текстовые системы, сохраняя при этом специфичные для Mac метаданные.

Зачем был создан BinHex?

BinHex был разработан для передачи файлов Mac с resource forks по электронной почте и через BBS‑системы, поддерживавшие только 7‑битный ASCII‑текст.

Используется ли BinHex сегодня?

Современные системы редко используют BinHex, но он остаётся актуальным для энтузиастов классических Mac, архивирования и работы со старым Mac‑программным обеспечением и файлами.

Чем BinHex отличается от Base64?

BinHex использует другой алфавит из 64 символов, включает контрольные суммы CRC и может кодировать специфичные для Mac метаданные файлов, такие как resource forks и типы файлов.

// Сравнение

НазваниеextMarker
BinHex 4.0.hqx(This file must be converted with BinHex 4.0)
uuencode.uuebegin 644 file
Base64 (MIME).b64Content-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). Он превращает двоичные файлы вместе с resource fork в 7-битный ASCII для передачи по почте, Usenet и BBS.

В: Чем BinHex отличается от Base64?

О: Оба кодируют по 6 бит на символ, но у BinHex свой алфавит, он объединяет data fork, resource fork, имя и тип в один поток, сжимает повторы через RLE (маркер 0x90) и защищает всё CRC-16.

В: Можно ли открыть файл .hqx сегодня?

О: Да. Программы вроде The Unarchiver или StuffIt Expander распаковывают .hqx. Этот инструмент кодирует и декодирует необработанный поток данных в браузере; всё остаётся локально.

Другие языки