code: func (o OptionCodes) MarshalBinary() ([]byte, error) {
  	b := uio.NewBigEndianBuffer(nil)
  	for _, code := range o {
  		b.Write8(uint8(code))
  	}
  	return b.Data(), nil
  }
docs: // MarshalBinary writes the option code list to binary.