package state

import (
	"encoding/binary"
)

// SetState is a State field setter.
func (m *ChangeStateRequest) SetState(st ChangeStateRequest_State) {
	m.State = st
}

// Size returns the size of the state binary representation.
func (ChangeStateRequest_State) Size() int {
	return 4
}

// Bytes returns the state binary representation.
func (x ChangeStateRequest_State) Bytes() []byte {
	data := make([]byte, x.Size())

	binary.BigEndian.PutUint32(data, uint32(x))

	return data
}