package shared import "encoding/binary" const PROTO_VERSION uint16 = 1 const ( unused uint16 = iota // - empty - REQ_REGISTER // [ ip - 16 bytes ] RESP_REGISTER // [ encrypted pkt ] REQ_DATA // [ encrypted pkt ] 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 }