From: Yusuke ENDOH Date: 2008-09-25T01:14:00+09:00 Subject: [ruby-dev:36525] Re: [Feature #471] pack format 'm' based on RFC 4648 遠藤です。 2008/09/25 0:40 Tanaka Akira : > In article , > "Yusuke ENDOH" writes: > >> そのへんと deprecated なコードを消しちゃったらだいぶすっきりしました。 > > pack/unpack のドキュメントには手をつけてないんですね。 忘れてました。他のドキュメントにあわせて短く書くのが難しいですが、 こんな感じでどうでしょう。 @@ -414,7 +414,8 @@ * L | Unsigned long * l | Long * M | Quoted printable, MIME encoding (see RFC2045) - * m | Base64 encoded string + * m | Base64 encoded string (see RFC 2045, count is width) + * | (no line feed are added if count is 0, see RFC 4648) * N | Long, network (big-endian) byte order * n | Short, network (big-endian) byte-order * P | Pointer to a structure (fixed-length string) @@ -1242,7 +1248,8 @@ * -------+---------+----------------------------------------- * M | String | quoted-printable * -------+---------+----------------------------------------- - * m | String | base64-encoded + * m | String | base64-encoded (RFC 2045) (default) + * | | base64-encoded (RFC 4648) if followed by 0 * -------+---------+----------------------------------------- * N | Integer | treat four characters as an unsigned * | | long in network byte order -- Yusuke ENDOH