ruby1.9でのミス
binaryデータ
ruby1.9をインストールして使ったら、プログラムが動かなかったので、1.8をインストールし直さなければならなかった。ruby1.9を使うのは久しぶりだったので、すぐに対応はできなかったが、binaryデータを数値に変換するときに、
d[0]*256+d[1]
としていたので、そこでバグが生じていることは分かった。1.9では、
d.getbyte(0)*256+d.getbyte(1)
と書かなければならない。というか、
d.unpack("n")[0]
とすべきなのだろう。でも、packのテンプレート文字は覚えていないので、仕方無いだろう。