タグ

UTF-16とUTF-8に関するkoroharoのブックマーク (1)

  • Migrating to FSRefs & long Unicode names from FSSpecs

    struct FSSpec { short vRefNum; long parID; StrFileName name; /* 63ビット文字列 */ }; struct FSRef { UInt8 hidden[80]; /* File Manager のプライベート変数 */ }; おそらく、コードに最も大きな影響を与える相違点としては、FSRef は存在しない項目を表現できないことと、80 バイトの配列として定義されていますが、その内容が明文化されていない不透過なデータ構造体であるということです。特に FSRef は、それが参照している項目の名前を保持していません。Mac OS X が最大 255 文字の UniChar からなる、Unicode 文字のファイル名を使用できることを考えれば、不思議なことではありません(詳しくは「FSRef と Unicode のロングファイル名」を参

  • 1