нл:: Переплетение:: АСН1

Это пространство имен включает в себя все интерфейсы Weave для работы с абстрактной синтаксической нотацией One (ASN.1).

Краткое содержание

Перечисления

@334 перечисление
ASN1TagClasses перечисление
ASN1UniversalTags перечисление

Определения типов

ASN1_ERROR определение типа
Основной тип для всех ошибок подсистемы ASN1 .

Функции

DumpASN1 ( ASN1Reader & reader, const char *prefix, const char *indent)
FormatASN1Error (char *buf, uint16_t bufSize, int32_t err)
bool
При ошибке ASN1 возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.
GetEncodedObjectID (OID oid, const uint8_t *& encodedOID, uint16_t & encodedOIDLen)
bool
GetOIDCategory (OID oid)
OIDCategory
GetOIDName (OID oid)
const char *
HighestBit (uint32_t v)
uint8_t
ParseObjectID (const uint8_t *encodedOID, uint16_t encodedOIDLen)
OID
ReverseBits (uint8_t v)
uint8_t
ReverseBits (uint8_t v)
uint8_t
itoa2 (uint32_t val, uint8_t *buf)
void

Классы

nl:: Weave:: ASN1:: ASN1Reader
nl:: Weave:: ASN1:: ASN1UniversalTime
nl:: Weave:: ASN1:: ASN1Writer

Перечисления

@334

 @334

Классы тегов ASN1

 ASN1TagClasses

ASN1UniversalTags

 ASN1UniversalTags

Определения типов

АСН1_ОШИБКА

ASN1_CONFIG_ERROR_TYPE ASN1_ERROR

Основной тип для всех ошибок подсистемы ASN1 .

Это определяется типом, зависящим от платформы или системы.

Функции

ДампASN1

ASN1_ERROR DumpASN1(
  ASN1Reader & reader,
  const char *prefix,
  const char *indent
)

ФорматASN1Error

bool FormatASN1Error(
  char *buf,
  uint16_t bufSize,
  int32_t err
)

При ошибке ASN1 возвращает удобочитаемую строку C с завершающим NULL, описывающую ошибку.

Подробности
Параметры
[in] buf
Буфер, в который будет помещена строка ошибки.
[in] bufSize
Размер предоставленного буфера в байтах.
[in] err
Ошибка, которую необходимо описать.
Возврат
true Если строка описания была записана в предоставленный буфер.
Возврат
false Если предоставленная ошибка не была ошибкой ASN1 .

GetEncodedObjectID

bool GetEncodedObjectID(
  OID oid,
  const uint8_t *& encodedOID,
  uint16_t & encodedOIDLen
)

GetOIDCategory

OIDCategory GetOIDCategory(
  OID oid
)

GetOIDName

const char * GetOIDName(
  OID oid
)

Самый высокий бит

uint8_t HighestBit(
  uint32_t v
)

Идентификатор объекта синтаксического анализа

OID ParseObjectID(
  const uint8_t *encodedOID,
  uint16_t encodedOIDLen
)

Обратные биты

uint8_t ReverseBits(
  uint8_t v
)

Обратные биты

uint8_t ReverseBits(
  uint8_t v
)

итоа2

void itoa2(
  uint32_t val,
  uint8_t *buf
)