2021-11-29 07:46:02 +01:00

18 lines
343 B
Go

package commands
import "encoding/binary"
func CreatePayload(cmd Command) ([]byte, error) {
inner_payload, err := cmd.MarshalPacket()
if err != nil {
return nil, err
}
payload := make([]byte, len(inner_payload)+2)
copy(payload[2:], inner_payload)
binary.BigEndian.PutUint16(payload[0:], cmd.GetCommandId())
return payload, nil
}