package shared import "encoding/binary" const PROTO_VERSION uint16 = 1 const ( unused uint16 = iota REQ_REGISTER RESP_REGISTER REQ_DATA RESP_DATA ) func BuildPkt(pktType uint16, data []byte) []byte { out := make([]byte, 4+len(data)) binary.LittleEndian.PutUint16(out[0:], PROTO_VERSION) binary.LittleEndian.PutUint16(out[2:], pktType) copy(out[4:], data) return out }