[阅读: 481] 2010-11-25 02:04:54
这段代码的目的是在buffer中找到以0x00 0x00 0x01或是以0x00 0x00 0x00 0x01开头的片段
for offset, _ := range data {
if (data[offset] == 0x01) && (offset > 1) {
if (data[offset - 1] == 0) && (data[offset - 2] == 0) {
t := int(data[offset + 1]) & 0x1f
s = fmt.Sprintf("type: %d", t)
// print data for debug
if t == 1 {
s += "( "
for i, _ := range data {
if i > 10 {
break
}
s += fmt.Sprintf("%#.2x ", data[i])
}
s += ")"
}
}
}
}
打印结果如下:
type: 1( 0x00 0x00 0x00 0x01 0x09 0x10 0x00 0x00 0x00 0x01 0x67 )
从打印结果看,type应该是9啊,怎么是1?