中国开发网: 论坛: 程序员情感CBD: 贴子 860594
玉楼: 拜求各位大牛们帮俺看看代码
这段代码的目的是在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?

相关信息:


欢迎光临本社区,您还没有登录,不能发贴子。请在 这里登录