知識ベース

OSType

OSTypeResTypeとも呼ばれます )は、クラシックMac OSで識別子として一般的に使用される4バイトシーケンスの名前です。バイトには任意の値を指定できますが、通常はASCIIやMac OSのローマ字セットで使用されるようなソフトウェアプログラムで特徴付けられる図を表示します。

OSType値は、ファイルデータ形式の種類とそれらを作成したアプリケーションを識別するために使用されます。ファイルの種類と作成者を分離することにより、異なるアプリケーションに属する同じ形式のドキュメントを共存させることができました。名前を変更したり、コンテンツに影響を与えたりすることなく、これらのドキュメントの所有権をサポートアプリケーションに再割り当てすることができます。

Macintoshファイルシステムには、データフォークまたはリソースフォークとは異なるメタデータ用の個別の領域があります。各ファイルのカタログエントリには、作成および変更のタイムスタンプ、ファイルタイプコード(1つのOSType)、クリエーターコード(別のOSType)、フォークの長さ、およびファイル名のみが格納されます。

Macintoshファイルシステムのファイルのリソースフォークは、各リソースと共にOSType識別子を格納します。

OSTypeは、ファイル以外の場所(クリップボード、AppleEventなど)でデータの種類を識別するためにも使用されます。これらは、これらの用途で共通の意味を持つ傾向があります。たとえば、 'TEXT'はテキストブロック(エンコードは指定されませんが、通常はASCIIまたはMac Roman)を識別し、 'PICT'はQuickDraw画像を示します。

4バイトの識別子は、32ビットシステムの整数に通常割り当てられている4バイトのメモリ空間に収まりながら、ニーモニック品質の人間が読める4つの文字で構成できるため便利です。メモリ管理の観点からは、たとえば可変長の文字列よりも扱いやすいです。任意の32ビット整数値と比較すると、バイト順序が明確に定義されているため、それらは明確です。プログラミングでは、人間が読める文字でできたOSTypeをCマルチ文字リテラルとして便利に指定できます。これにより、バイトが人間が読める文字で構成される整数リテラルを指定できます。

Mac OS X Panther以降、OSTypeシグニチャは、Uniform Type Identifierを決定するために調べることができるいくつかのソースの1つであり、プライマリデータタイプシグニチャとしては使用されなくなりました。

OSTypesのその他の用途は次のとおりです。

  • ゲシュタルトセレクターコードとして
  • AppleEventsのレコードフィールドIDおよびイベントタイプとクラスIDとして
  • Component Managerでコンポーネントを識別するため
  • QuickTimeムービーおよび画像ファイル形式の「アトム」IDとして
  • フォルダーマネージャーで標準フォルダーを識別するローカライズに依存しない方法として
  • QuickDraw GXでは、これらはgxTagタイプとして、またCollection Managerでコレクションアイテムのタイプとして使用されていました。
  • QuickTimeなどの特定のライブラリのエラーコードとして

FourCCは、AIFFやRIFFなど、プラットフォームに依存しないマルチメディアコンテナで使用されるデータ形式識別システムです。 OSTypeから多くのコードを継承します。同様のシステムは、TrueTypeフォント形式でも使用されます。