MacBinary
Расширение имени файла | .bin |
---|---|
Тип интернет-СМИ | приложение/macbinary приложение/x-macbinary |
Единый идентификатор типа (UTI) | com.apple.macbinary-архив |
MacBinary — это формат файла , который объединяет ветку данных и ветвь ресурсов классического файла Mac OS в один файл вместе с HFS расширенными метаданными . Полученный файл пригоден для передачи по FTP , Всемирной паутине и электронной почте . Документы также можно хранить на компьютерах под управлением операционных систем без поддержки HFS, таких как Unix или Windows .
MacBinary широко поддерживался на Macintosh и был встроен в большинство коммуникационных программ на этой платформе. Подобные решения были встроены в большинство приложений сжатия данных на Mac, и хотя они не требовали, чтобы MacBinary выдерживал передачу через системы, отличные от Mac, в этих случаях MacBinary часто добавлялся для сохранения более длинных имен файлов и других функций.
Двойная природа системы HFS не использовалась в Mac OS X , и MacBinary практически исчез.
Описание
[ редактировать ]В отличие от других компьютеров той эпохи, приложения Macintosh включали в себя как компьютерный код, так и большое количество ресурсов , которые использовались самой операционной системой (ОС). Эти ресурсы также широко использовались в документах для хранения мультимедийных данных, таких как звуки и изображения. Однако система ресурсов имела существенное ограничение: максимальный размер любого отдельного ресурса составлял всего 32 КБ, что слишком мало для хранения данных документа. Чтобы решить эту проблему, Apple представила концепцию вилок , позволяющую любому файлу в файловой системе иметь как ветвь ресурсов, так и ветвь данных. Физически это были отдельные файлы, но ОС гарантировала, что два отдельных файла всегда будут рассматриваться как один объект, поэтому перетаскивание их на дискету в Finder скопирует обе вилки.
Это представляло серьезную проблему, когда файл приходилось хранить в других компьютерных системах. Этим системам, не знающим о концепции разветвления, придется хранить два разветвления как отдельные файлы. Это создавало вероятность того, что в какой-то момент они будут разделены или не воссоединятся должным образом при передаче обратно на Mac. Эта проблема привела к ряду решений, которые объединяли две вилки в один файл, а затем автоматически разъединяли их, когда они доходили до другого Mac. MacBinary был одним из самых популярных решений, хотя BinHex также использовался в UseNet , где передача данных не была 8-битной чистой . Собственные решения Apple, AppleSingle и AppleDouble , никогда не получили широкого распространения в сообществе пользователей.
Файлы, закодированные с помощью MacBinary, независимо от версии, обычно имеют .bin или .macbin расширение , добавляемое к концам их имен. Программы электронной почты, такие как Eudora, могут извлекать и декодировать почтовые сообщения MacBinary. Большинство специализированных FTP-программ для Mac, таких как Fetch and Transmit , прозрачно декодируют загружаемые файлы MacBinary.
MacBinary похож на BinHex , но MacBinary создает двоичные файлы , а не текст ASCII . Таким образом, файлы MacBinary меньше, чем файлы BinHex, но более старые приложения и серверы с большей вероятностью могут их повредить.
История
[ редактировать ]Первая версия MacBinary была выпущена в 1985 году. Первоначально стандарт был указан Деннисом Бразерсом (автором терминальной программы MacTEP, а затем сотрудником Apple), автором BinHex Ивом Лемперером, автором PackIt Гарри Чесли и др. затем добавил поддержку MacBinary в BinHex 5.0, используя MacBinary для объединения вилок вместо своих собственных методов. В этот период большинство терминальных программ и интернет- утилит также добавили встроенную поддержку MacBinary.
Два года спустя он был обновлен до MacBinary II , чтобы учесть изменения в Mac OS. MacBinary II некоторое время оставался совместимым с последующими обновлениями операционной системы. Ситуация изменилась с выпуском Mac OS 8 , что вызвало необходимость выпуска MacBinary III в 1996 году. Тем временем сама Apple выпустила форматы AppleSingle и AppleDouble, которые служат той же цели, что и MacBinary, но исправляют некоторые проблемы с ним.
Ссылки
[ редактировать ]- Деннис Бразерс, «Стандарт формата двоичной передачи Macintosh 'MacBinary' (предложение)» , Группа пользователей Apple в микросети (CompuServe), 1985 г.
- Адам Энгст, «Учебник по форматам файлов Интернета для Macintosh» , TidBits , 31 августа 1991 г.
- «Часто задаваемые вопросы о comp.sys.mac.comm»
Внешние ссылки
[ редактировать ]- Mac Binary Converter — инструмент с открытым исходным кодом для преобразования файлов Macintosh в различные кодировки.
- macutils , конвертирует файлы Macintosh в различные кодировки.
- Спецификация MacBinary II
- MacBinary II+ Spec — предложенное расширение MacBinary для включения дерева каталогов, так и не получившее широкого распространения.