OK, I think see what you are getting at. I guess I was thinking somewhat along that same line. Store it in an array then discard or dead end it and do nothing with that data right?
It's a pain in the ass because most all of the data plays nice but for some reason there is this one packet that for some reason it prefixes with an ACK packet. Because of that it throws all the offsets off that I'm pointing to so I have to make a duplicate loop and set of pointers and operations for that packet to handle it when it's encountered. Keeping all the data perfectly justified by all interesting packets starting at offset 0x00 it would make things much easier, if that makes any sense as to why I'm wanting to do this.