我正在编写一个程序,该程序应该解析并回复网络数据包,但是我有点恼火,因为我无法return (int)buffer[at];使用字节数组来执行简单的C样式。有没有比以下更好的方法来从byte []作为int32检索4个字节了?
func (packet *Packet) GetInt32(at int) int32 {
return int32(packet.buffer[at]) << 24 +
int32(packet.buffer[at+1]) << 16 +
int32(packet.buffer[at+2]) << 8 +
int32(packet.buffer[at+3])
}
它可以正常工作,但是我在想是否有更好的方法可以做到这一点。
隔江千里
相关分类