下記のようなデータを検索する際に困っております。
00 d2 00 0b c0 e0 00 31 00 00 99 01 01 00 13 c0
e0 01 00 00 00 20 00 00 00 14 00 00 00 01 00 01
00 07 c0 e0 03 01 00 00 0a c1 01 01 00 01 20 01
01 00 08 01 03 00 01 85 00 00 08 01 03 00 01 85
最初の2バイトが全体のデータ長を表します(この場合210バイト)
次の2バイト(00 0b)が11バイトの一塊のデータ。つまり
00 0b c0 e0 00 31 00 00 99 01 01 というカタマリ。
次の(00 13)が19バイトで
00 13 c0 e0 01 00 00 00 20 00 00 00 14 00 00 00 01 00 01
というカタマリになっています。
こんなデータを検索し3行目の(00 0a)が見つかったら1バイト(c1)を飛ばし
(01 01)をチェックする。チェックした結果(01 01)であれば、また1バイト飛ばし
次の2バイト(01 20)を変数に代入という処理をしたいのですが、
毎回データが可変長で先頭から何バイト目という指定ができず困っています。
わかりづらい質問で大変恐縮ですが御教授いただけると幸いです。
よろしくお願い致します。