예제 #1
0
void
Tlv0_2WireFormat::decodeControlParameters
  (ControlParameters& controlParameters, const uint8_t *input,
   size_t inputLength)
{
  struct ndn_NameComponent nameComponents[100];
  struct ndn_NameComponent strategyNameComponents[100];
  ControlParametersLite controlParametersLite
    (nameComponents,
     sizeof(nameComponents) / sizeof(nameComponents[0]), strategyNameComponents,
     sizeof(strategyNameComponents) / sizeof(strategyNameComponents[0]));

  ndn_Error error;
  if ((error = Tlv0_2WireFormatLite::decodeControlParameters
       (controlParametersLite, input, inputLength)))
    throw runtime_error(ndn_getErrorString(error));

  controlParameters.set(controlParametersLite);
}