append []byte 居然被截断。求指导。。调不出来了。
func (msg *Msg)PackMsg() []byte{
buf:=make([]byte,0)
buf = append(buf,msg.Proto...)
buf = append(buf,util.Uint32ToBytes(msg.ProtoLen)...)
buf = append(buf,msg.ProtoData...)
//buf = append(buf,msg.FileData...)
buf = append(buf,util.Uint32ToBytes(msg.FileLen)...)
//被截断了。不知道为什么
//这里 msg.FileData 长度明明是 1024
buf = append(buf,msg.FileData...)
//这里最后的 buflen 是被截断过的,也就是说 buf = append(buf,msg.FileData...)只有一部分数据 append 进去了
return buf
}
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.