けいじゅ@SHLジャパンです. 

In [ruby-list :02220 ] the message: "[ruby-list:2220] Re: [BUG]
pack/unpack [Re: [Req] pack/unpack] ", on Feb/19 18:25(JST)
matz / caelum.co.jp (Yukihiro Matsumoto) writes:

>packは"ab","cd"を出力してから絶対座標0にもどり,"ef"だけを出
>力して終わっています.
>
>unpackはa4で"ef"を取り出し,次のa4で文字列の末尾に来たので""
>を取り出します.@0で絶対座標0に戻り再びa4で"ef"と取り出して
>います.

うーん....

>|ばぐ?
>ということで,仕様通りの動作です.

そうかあ.

では, フォーマットを見ただけではパックした文字列の長さは分からないとい
うことになるんですね...

今つくっている pread/pwriteはフォーマットから文字列の長さを調べて, そ
の長さ分だけreadしている... 困ったなあ...

つまり, "a4a4" だと read(8) するわけですね. でも, 実際は4byteしかこな
いことがあるってことになるんですよね... "X"や"@"を使った時だけ問題にな
るみたいだからいいかなあ... 

__
..........................................石塚 圭樹@SHLジャパン(株)...
------------->アドレス変わりました!! e-mail: keiju / shljapan.co.jp <----