code: func (r *SetSystemBootOptionsRequest) MarshalBinary() ([]byte, error) {
  	buf := make([]byte, 1+len(r.Data))
  	buf[0] = r.Param
  	copy(buf[1:], r.Data)
  	return buf, nil
  }
docs: // MarshalBinary implementation to handle variable length Data