マックバイナリ
読み:マックバイナリ
外語:MacBinary

 Mac OSのファイルを他所に送る際、Mac OS内での情報を保持するためにファイルに付けられる情報部分のこと。Macバイナリ、MacBinaryとも。
目次

ファイル属性

概要
 Mac OSのファイルは、次の二つの部分からなる。
 マルチフォークと呼ばれる、一つのファイルが複数の部分から構成されるのがMac OSの特徴で、ファイルは実際のデータ部分(データフォーク)とアイコンなどのリソース部分(リソースフォーク)など複数の情報から成り立っている。
 しかし、他のオペレーティングシステムにはこのような概念がない。実際のデータ部であるデータフォークだけを送ってもそれなりには扱えるだろうが、リソースフォークが重要な場合にはこれでは困る。
 そこで、これらを他のオペレーティングシステム(OS)でも一つのファイルとして認識するための形式として、ヘッダー+データ+リソース(更にデスクトップコメントが付く場合もある)でまとめたものをマックバイナリ形式と呼ぶ。

特徴

構造
 マックバイナリ形式では、データフォークとリソースフォークはそのままで、更にファイルのヘッダーとして128バイトの情報(マックバイナリヘッダー)を付けている。
 マックバイナリヘッダーには、次のような情報が含まれている(詳細は後述)。
 三種類のバージョンがあり、標準的なのはMacBinaryおよびMacBinary IIであり、これらは10年間変更しないようにされてきた。そしてMac OS 8以降で新しいMacBinary IIIが規定されている。

利用状況
 殆どの場合において、他のOSではデータフォークだけあれば事足りる。従って、ネットワークにファイルをアップロードする場合は、このマックバイナリを付けないことが望ましい。
 Mac OS以外では、データフォーク以外は事実上無意味なデータであるため、他のOSではそのファイル自体が使用不可能な状態になることがある。
 また、Mac OS 8.1以降で採用されたHFS+では、ファイル名がUnicodeで255文字までに増えるなどしておりマックバイナリでは表現しきれない。
 OS Xでも同様であり、今では殆ど使われていない。

構造
ofssizeMacBinary(1985-)MacBinaryII(1987-)MacBinaryIII(1997-)
0001バージョン番号(0)常に0(互換のため)
0011ファイル名長(1-31)(1-63)
00263ファイル名
0654ファイルタイプ
0694ファイルクリエイター(作成アプリケーション)
0731ファインダーフラグオリジナルファインダーフラグ(Bit8-15)
 Bit7 ‐ Locked.BitF ‐ isAlias.
Bit6 ‐ Invisible.BitE ‐ isInvisible.
Bit5 ‐ Bundle.BitD ‐ hasBundle.
Bit4 ‐ System.BitC ‐ nameLocked.
Bit3 ‐ Bozo.BitB ‐ isStationery.
Bit2 ‐ Busy.BitA ‐ hasCustomIcon.
Bit1 ‐ Changed.Bit9 ‐ reserved.
Bit0 ‐ Inited.Bit8 ‐ hasBeenInited.
07410常に0(互換のため)
0752ウインドウ内縦位置
0772ウインドウ内横位置
0792ウインドウまたはフォルダーID 
▲ここまでファインダー用情報
0811"Protected"フラグ
08210常に0(互換のため)
0834データフォーク長 (0=データ無し)
0874リソースフォーク長 (0=リソース無し)
0914ファイル作成日付
0954ファイル最終更新日付
0992*未使用(0)*GetInfo長
1011*未使用(0)*ファインダーフラグ(Bit0-7)
  Bit7 ‐ hasNoInits
Bit6 ‐ isShared
Bit5 ‐ requiresSwitchLaunch
Bit4 ‐ ColorReserved
Bit3 ‐ color
Bit2 ‐ color
Bit1 ‐ color
Bit0 ‐ isOnDesk
1024*未使用(0)*'mBIN'
1061*未使用(0)*ファイル名スクリプト
1071*未使用(0)*拡張ファインダーフラグ
1088*未使用(0)*
1164*未使用(0)*パックファイルの展開時ファイルサイズ
1202*未使用(0)*第2ヘッダー長
1221*未使用(0)*129(MacBinII ver)130(MacBinIII ver)
1231*未使用(0)*129(MacBinII start ver)
1242*未使用(0)*CRC(0-123byte分)
1262コンピューター区分およびOS ID予約

再検索