I receive data from serial port, and data packet structure looks something like this:
[src] [size] [dest] [data] [xor checksum]
Sometime data packet is split in half, meaning I receive it partially. How do I find when data packet starts since there is no data packet delimiter?