現在、BinData gemを使用してバイナリ ファイル形式を解析しています。どこで停止するかわからないことを除けば、問題なく動作します。ファイルは、BinData Records を使用して読み取ったプロパティに分割されています。16 ~ 18 個のプロパティが存在する可能性があります (取得するファイルによって異なります)。だから、私がこれを行うと:
16.times{
# parse data from property.
}
16 個のプロパティがある場合は問題なく動作しますが、17 個まで上げると次のエラーが発生します。
'readbytes': End of file reached (EOFError)
私の質問は、どうすれば16回をすべて一緒に回避し、可能なすべてのプロパティを読み取るまで読み取らせ、このファイルの終わりエラーに達すると停止することができるかということです.