code: func (oro OptionRequestOption) MarshalBinary() ([]byte, error) {
  	b := buffer.New(nil)
  	for _, opt := range oro {
  		b.Write16(uint16(opt))
  	}
  	return b.Data(), nil
  }
docs: // MarshalBinary allocates a byte slice containing the data from a OptionRequestOption.