BinHex

BinHexMac OSファイルASCIIのテキストへ変換するフォーマット拡張子は.hqx。テキストのみの電話回線等の経路を使って転送する目的で開発された。かつてはバイナリ転送用のMacBinaryと並んでインターネットでも多用されたが、現在はあまり使われなくなってきている。

概要

Mac OSでは、1つのファイルがデータフォークとリソースフォークの2つで構成されおり、それ以外にも様々なメタデータを持っている。BinHexではこれらのうち特に重要なデータフォーク、リソースフォーク、ファイル名、タイプとクリエータ、Finderフラグをアーカイブして、ASCIIのテキストに変換する。

先頭に以下のようなを付けるため、BinHexであることが判定出来る。
(This file must be converted with BinHex 4.0)


変換アルゴリズムuuencodeやBase64と同様、3オクテットを4オクテット(6ビットを8ビット)に置き換えるものである。変換後はASCIIテキストとなるため、7ビットのテキストしか扱えないような経路でも転送が出来る。

データ量は約4/3に増加するが、同じオクテットが3から255個連続した場合、これを一つに纏めるという単純な圧縮方式を持っており、データ量の増加をある程度緩和できる。

CRC (Cyclic Redundancy Check)を用いているため、データの誤りを検出する事が出来る。ただし誤り訂正は出来ない。

ファイル名は63バイト迄扱う事が出来る。Mac OS 9迄は31バイトの制限があるため、これで十分であった。日本語環境の場合はファイル名はMacJapaneseで保管される。

フォーマットの詳細は、RFC 1741の後半のAppendix Aで確認出来る。

元々BinHexはアプリケーションの名称であった。最初のバージョンはTRS-80の為に作られたが、その後Mac OS用の同名アプリケーションが作られた。バージョンによってフォーマットが全く異なるが、現在BinHexといった場合、まず間違いなくBinHex 4.0のフォーマットをさす。BinHex 5.0はMacBinaryフォーマットを扱うアプリケーションであり、これは7ビットテキストではなく8ビットバイナリなので注意が必要である。

現在のMac OS Xでは、ファイル名はUnicodeで255文字迄であり、メタデータもかつてのMac OSより種類が増えている。こうした理由からBinHexでは不十分である。

BinHex」『フリー百科事典 ウィキペディア日本語版』(http://ja.wikipedia.org/)。2009年7月28日15時(日本時間)現在での最新版を取得。

「BinHex」トップに戻る



2010年プロバイダー【顧客満足度】NO.1 トリプル受賞  ASAHIネット

入会・お問い合わせダイヤル
0120-030-275
携帯電話/PHS/IP電話などからは
03-3569-3526

10:00~19:00(土日祝~17:00)

書面での申し込みはこちら
資料請求

このページのトップヘ