FLIM 1.13 mime-decode-string

守岡 知彦 / MORIOKA Tomohiko tomo @ kanji.zinbun.kyoto-u.ac.jp
2000年 4月 17日 (月) 17:28:19 JST


>>>>> In [emacs-mime-ja : No.00508] 
>>>>>	"Yoshiki" = Yoshiki Hayashi <yoshiki @ xemacs.org> wrote:

Yoshiki> error が起こったときに SEMI 側で 7bit で decode しようとして
Yoshiki> も raw data を手に入れられないので、それをするための関数を追
Yoshiki> 加したいのですが良いでしょうか。mmbuffer なら

Yoshiki> (luna-define-method mime-entity-content-data ((entity mime-buffer-entity))
Yoshiki>   (save-excursion
Yoshiki>     (set-buffer (mime-buffer-entity-buffer-internal entity))
Yoshiki>     (buffer-substring (mime-buffer-entity-body-start-internal entity)
Yoshiki> 		      (mime-buffer-entity-body-end-internal entity))))

Yoshiki> みたいな感じですが。
Yoshiki> # 名前は適当です。良い名前募集。

entity-content は Content-Transfer-Encoding を復号した後の byte 列を指
す用語のつもりなので、この名前は良くないと思います。

例:

\begin{function}{mime-entity-content}{\textit{entity}}
  \textit{entity} の内容(byte 列)を返す。
\end{function}

\begin{function}{mime-insert-entity-content}{\textit{entity}}
  \textit{entity} の内容(byte 列)を現在位置に挿入する。
\end{function}

\begin{function}{mime-write-entity-content}
  {\textit{entity} \textit{file}}
  
  \textit{entity} の内容を \textit{file} に書き出す。
\end{function}

raw data というのは entity (body) の network 表現のことでしょうか?こ
れらに関しては entity(-body) を用いることになっているようです。

例:

\begin{function}{mime-insert-entity} {\textit{entity}}
  \textit{entity} のネットワーク表現を現在位置に挿入する。
\end{function}

\begin{function}{mime-write-entity}
  {\textit{entity} \textit{file}}
  
  \textit{entity} のネットワーク表現を \textit{file} に書き出す
\end{function}

\begin{function}{mime-write-entity-body}
  {\textit{entity} \textit{file}}
  
  \textit{entity} の\body のネットワーク表現を \textit{file} に書き出す
\end{function}

また、某文書によれば entity body の network 表現を文字列として返す関数
のために mime-entity-body を予約しているそうです。
(mime-entity-to-string, mime-insert-entity-body も予約してるらしいで
す)

そういう訳で、FLIM 1.14 に mime-entity-body を追加することに賛成します。

-- 
===『幾千億の分子に分かれても ========================================
     決して忘れない。    
     この宇宙が終るまで』              守岡 知彦 (MORIOKA Tomohiko)
====================== Email: <tomo @ kanji.zinbun.kyoto-u.ac.jp> ======




More information about the Emacs-mime-ja mailing list