22 lines
382 B
Go
22 lines
382 B
Go
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
|
|
}
|