串口组包遇到包格式不正确的会出现下标溢出,有什么办法在解析之前对它首先进行判断

串口组包遇到包格式不正确的会出现下标溢出,有什么办法在解析之前对它首先进行判断,怎么判断数据包的格式是否正确?

http://download.csdn.net/download/lanmanck/9496209