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

Hideyuki SHIRAI ( 白井秀行 ) shirai at example.com
2003年 9月 30日 (火) 19:18:26 JST


すいません、思いっ切り勘違いしてました。

From: Taiji Miyazawa <t-miyazawa at example.com> さん曰く
Subject: [mew-win32 03966] Re: 3.3でマルチパートのファイルサイズが大きい
Message-ID: <20030930.183050.112872594.t-miyazawa at example.com>
Date: Tue, 30 Sep 2003 18:30:50 +0900 (JST)

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

忘れてください。(_ _)

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

試しに 65536byte のデータ作って試してみたのですが、Meadow 1 も 2
も UNIX 上の Emacs-21 も全部 65536 bytes って表示されました。全
部 '0' のデータだからデータ依存だとわかりませんけど。

> なので、何故表示だけ違うのかと「??」状態です。

そいつを計算しているのは mew-func.el の

(defsubst mew-region-bytes (beg end buf)
  (if (fboundp 'string-bytes)
      (save-excursion
	(set-buffer buf)
	(string-bytes (mew-buffer-substring beg end)))
    (- end beg)))

なのですが、うーーん、
M-x describe-function => string-bytes で

string-bytes is a built-in function.
(string-bytes STRING)

Return the number of bytes in STRING.
If STRING is a multibyte string, this is greater than the length
of STRING.

って出ますか?なにか変な関数に定義しなおされているとか。。。

# またまた違っているような気がするけど。

-- 
白井秀行 (mailto:shirai at example.com)



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