nl::Weave::ASN1

Không gian tên này bao gồm tất cả giao diện trong Weave để xử lý Ký hiệu cú pháp trừu tượng One (ASN.1).

Tóm tắt

Liệt kê

@334 enum
ASN1TagClasses enum
ASN1UniversalTags enum

Typedef

ASN1_ERROR typedef
Loại cơ bản cho tất cả lỗi hệ thống con ASN1.

Hàm

DumpASN1(ASN1Reader & reader, const char *prefix, const char *indent)
FormatASN1Error(char *buf, uint16_t bufSize, int32_t err)
bool
Với lỗi ASN1, hàm này sẽ trả về một chuỗi C kết thúc bằng giá trị NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi đó.
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

Lớp

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

Liệt kê

@334

 @334

ASN1TagClasses

 ASN1TagClasses

ASN1UniversalTags

 ASN1UniversalTags

Typedef

ASN1_ERROR

ASN1_CONFIG_ERROR_TYPE ASN1_ERROR

Loại cơ bản cho tất cả lỗi hệ thống con ASN1.

Thuộc tính này được xác định cho một loại dành riêng cho nền tảng hoặc hệ thống.

Hàm

DumpASN1

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

FormatASN1Error

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

Với lỗi ASN1, hàm này sẽ trả về một chuỗi C kết thúc bằng giá trị NULL (Rỗng) mà con người có thể đọc được, trong đó mô tả lỗi đó.

Thông tin chi tiết
Tham số
[in] buf
Vùng đệm mà chuỗi lỗi sẽ được đặt vào.
[in] bufSize
Kích thước của vùng đệm đã cung cấp tính bằng byte.
[in] err
Lỗi cần mô tả.
Trả về
true Nếu một chuỗi mô tả được ghi vào vùng đệm đã cung cấp.
Trả về
false Nếu lỗi đã cung cấp không phải là lỗi ASN1.

GetEncodedObjectID

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

GetOIDCategory

OIDCategory GetOIDCategory(
  OID oid
)

GetOIDName

const char * GetOIDName(
  OID oid
)

HighestBit

uint8_t HighestBit(
  uint32_t v
)

ParseObjectID

OID ParseObjectID(
  const uint8_t *encodedOID,
  uint16_t encodedOIDLen
)

ReverseBits

uint8_t ReverseBits(
  uint8_t v
)

ReverseBits

uint8_t ReverseBits(
  uint8_t v
)

itoa2

void itoa2(
  uint32_t val,
  uint8_t *buf
)