[mew-win32 03966] Re: 3.3でマルチパートのファイルサイズが大きい

Taiji Miyazawa t-miyazawa at example.com
2003年 9月 30日 (火) 18:30:50 JST


宮澤です。
白井さん、ご回答ありがとうございます。

#いつも質問に回答いただいており、恐縮です。 m(_o_)m

From: Hideyuki SHIRAI (白井秀行) <shirai at example.com>
Subject: [mew-win32 03965] Re: 3.3でマルチパートのファイルサイズが大きい
Date: Tue, 30 Sep 2003 18:02:30 +0900 (JST)

> Mew 2.3 と Mew 3.3 の違いはすでにわかりませんが、(おそらく昔も今
> も) summary に表示するサイズを計算する関数はたいして変わっていな
> いと思います。
> 
> どうやっているかというと、pop などで大きいメールの一部を持ってき
> たときの計算方法は違いますが、あとは全部
> 
> (nth 7 (file-attributes (expand-file-name "1" "~/Mail/queue")))
> 
> の戻り値を使って計算しています。ためしたところ、手元の Meadow
> 1.15 も 2.00b2 もちゃんとした値を返してきました。

なるほど…ということで試してみました。

オリジナルサイズ:179624
マルチパート上の表示:201299
上記評価式の値:245464

………バラバラですね。何故!?

> > それは、メールにファイルを添付した時に、+queueなどでマルチ
> > パートのファイルサイズを見ると、実際のものより大きくなって
> > いる、というものです。
> 
> って実際にはどうなっているのでしょうか?もう少し詳しく教えて貰え
> るとありがたいです。
> 
> # Base64 すると、元のファイルの約 1.33 倍の大きさになりますけど、
> # そういうこと?

先のメールでは詳細に書かなくてもよいかと思って書きませんでした。
すみません。
実際のファイルは、例えば以下を使用してみます。

2003/09/30  16:50              179,624 HomePage.zip

これをマルチパートに取り込むと、以下のようになります。

Content-Type:	Application/Octet-Stream
Encoding:	base64
Size:		201299 bytes
Filename:	HomePage.zip
Program:	fiber.exe

このサイズは、オリジナルのサイズの約1.12倍です。
ですので、BASE64とは違うように思うのですが…
しかも、このパートを y で保存すると、ちゃんと179624
バイトのファイルが出力されます。
なので、何故表示だけ違うのかと「??」状態です。
--
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
  From  宮澤 泰司 ( Taiji Miyazawa )
  E-Mail: t-miyazawa at example.com
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/



Mew-win32 メーリングリストの案内