Exemple #1
0
void
Name::Component::get(NameLite::Component& componentLite) const
{
  if (type_ == ndn_NameComponentType_IMPLICIT_SHA256_DIGEST)
    componentLite.setImplicitSha256Digest(value_);
  else
    componentLite = NameLite::Component(value_);
}
Exemple #2
0
// Imitate Name::Component::get(NameLite::Component& componentLite).
static void
toNameComponentLite(PyObject* nameComponent, NameLite::Component& componentLite)
{
  if (toBoolByMethod(nameComponent, str.isImplicitSha256Digest))
    componentLite.setImplicitSha256Digest
      (toBlobLiteByMethod(nameComponent, str.getValue));
  else
    componentLite = NameLite::Component
      (toBlobLiteByMethod(nameComponent, str.getValue));
}
Exemple #3
0
// Imitate Name::Component::get(NameLite::Component& componentLite).
static void
toNameComponentLite(PyObject* nameComponent, NameLite::Component& componentLite)
{
  if (toBoolByMethod(nameComponent, str.isImplicitSha256Digest))
    componentLite.setImplicitSha256Digest
      (toBlobLiteByMethod(nameComponent, str.getValue));
  else if (toBoolByMethod(nameComponent, str.isParametersSha256Digest))
    componentLite.setParametersSha256Digest
      (toBlobLiteByMethod(nameComponent, str.getValue));
  else
    componentLite = NameLite::Component
      (toBlobLiteByMethod(nameComponent, str.getValue),
       (ndn_NameComponentType)(int)toLongByMethod(nameComponent, str.getType),
        (int)toLongByMethod(nameComponent, str.getOtherTypeCode));
}