Help with using byteDiscard

I am sure that you know this, but you must have certain points in the data that you know where you are. Most protocols have a start and a stop indicator in the packet (or a start and a a length). What is the protocol definition (ie, what does the documentation say you should be getting?)

Also your example ale+0x30 - does that even compile?