<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body><section><h1>仕様書</h1><refs xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:"><ul xmlns="http://www.w3.org/1999/xhtml"><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[8]</anchor-end> <cite xml:lang="en"><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">RFC 1740</anchor> - MIME Encapsulation of Macintosh Files - MacMIME</cite>, <time>2021-01-24T11:56:28.000Z</time>, <time>2021-03-16T08:52:47.303Z</time> <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="https://tools.ietf.org/html/rfc1740">https://tools.ietf.org/html/rfc1740</anchor-external></li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="9" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[9]</anchor-end> 
<cite>MacMIME - How to send Macintosh files with MIME</cite>, Sun Mar 14 22:07 1993 <anchor-external xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resScheme="URI" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:resParameter="http://www.iana.org/assignments/media-types/application/applefile">http://www.iana.org/assignments/media-types/application/applefile</anchor-external></li></ul></refs></section><section><h1>構文</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="7" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[7]</anchor-end> 
AppleSingle 第2版 [APPL90] は、そのものを
application/applefile (最初の4オクテットは 00, 05, 16, 00
になる。) にします。</p><p>AppleDouble 第2版 [APPL90]
では、データは頭 header とデータ・フォーク data fork の2つで
構成されてます。このうち頭を application/applefile
(最初の4オクテットは 00, 05, 16, 07 になる。),
データ・フォークをその実媒体型にします。
で、その2つを multipart/appledouble で包みます。</p><dl><dt>[APPL90]</dt><dd>AppleSingle/AppleDouble Formats for Foreign Files Developer's Note, Apple Computer, Inc., 1990</dd></dl><p>形式については RFC 1740 に説明があります。</p></section><section><h1>パラメーター</h1><table><tbody><tr><td>name</td><td>mime.value</td><td>ファイル名。</td></tr><tr><td>type</td><td>mime.value</td><td>内容の型の説明。 (人間可読文)</td></tr><tr><td>x-mac-creator</td><td>8HEXDIGIT</td><td>creator</td></tr><tr><td>x-mac-type</td><td>8HEXDIGIT</td><td>型</td></tr></tbody></table><p>AppleSingle にはファイル名も型も含まれていますが、
受信者の便宜のためにパラメーターで指定できます。
RFC 1740 で定義しているのは name のみですが、
その原案では type も定義されていました。
現在の IANA 登録簿は未だにその原案を参照しています。</p></section><section><h1>x-mac-type, x-mac-creator 両パラメーター</h1><p>便宜上、 Macintosh file type と creator を取り出して、
それぞれ各オクテットを大文字16進数にしてそのままの順で
並べているようです。 x-mac-type=&quot;54455854&quot; みたいに。</p><p>multipart/appledouble では、 appledouble とその内部の
application/applefile の双方にこれらのパラメーターを
つけるよーです。</p><p>上手く取得できなかったときに &quot;00000000&quot; にする UA 
があるみたい。</p><p>これは意外と結構使われているらしい。<ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="1" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[1]</anchor-end> apple* 媒体型でなくても、どんなんにでも <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Macintosh</anchor> の <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MUA</anchor> から送ったらつく (というかつける MUA がある) みたいです。</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[2]</anchor-end> 2002-10-26 (土) 18:39 <em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor></em>: <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Eudora</anchor> だと <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">Windoze</anchor> 版でもつけるみたいです</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="3" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[3]</anchor-end> <anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="2" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;2</anchor-internal> ってことはきっと、<anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">拡張子</anchor>と Macintosh での型の対応表を持ってるんでしょうね。</li></ul></p></section><section><h1>例</h1><p><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="10" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[10]</anchor-end> <src xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:10:"><anchor-internal xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="8" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">&gt;&gt;8</anchor-internal></src></p><pre> Content-Type: multipart/appledouble; boundary=mac-part
 
 --mac-part
 Content-Type: application/applefile; name=&quot;My-new-car&quot;
 
 [The AppleDouble header goes here]
 
 --mac-part
 Content-Type: image/png;
 
 [The data fork goes here]
 
 --mac-part--</pre></section><section><h1>関連</h1><p><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">BinHex</anchor></p></section><section><h1>メモ</h1><ul><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="4" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[4]</anchor-end> <weak xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">2002-12-25 16:55</weak> <em><anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">名無しさん</anchor></em>: <code>application/applefile</code> って使われてるのは全く見かけませんね。まあ確かに、一般の情報交換では決して使用するべき型ではないですね</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="5" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[5]</anchor-end> <code>application/x-macbinary</code> って媒体型を使う人がいるらしいけど、これの中身は <code>application/applefile</code> と同じと考えていいんだろうか?</li><li><anchor-end xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:" a0:anchor="6" xmlns:a0="urn:x-suika-fam-cx:markup:suikawiki:0:9:">[6]</anchor-end> <anchor xmlns="urn:x-suika-fam-cx:markup:suikawiki:0:9:">MacOSX</anchor> の時代になって、この媒体型も消える運命ですかね?</li></ul></section></body></html>