C++ SNMP Stack
0.10
|
ASN 복합 타입 클래스 더 자세히 ...
Public 멤버 함수 | |
CAsnComplex () | |
virtual | ~CAsnComplex () |
virtual int | ParsePacket (const char *pszPacket, int iPacketLen) |
패킷을 파싱하여서 내부 변수에 패킷 데이터를 저장한다. | |
virtual int | MakePacket (char *pszPacket, int iPacketSize) |
내부 변수를 패킷에 저장한다. | |
virtual CAsnType * | Copy () |
복사한 객체를 리턴한다. | |
bool | AddInt (uint32_t iValue) |
CAsnInt 변수를 리스트에 추가한다. | |
bool | AddString (const char *pszValue) |
CAsnString 변수를 리스트에 추가한다. | |
bool | AddString (std::string &strValue) |
CAsnString 변수를 리스트에 추가한다. | |
bool | AddString (uint8_t cValue) |
1 문자로 구성된 CAsnString 변수를 리스트에 추가한다. | |
bool | AddOid (const char *pszValue) |
CAsnOid 변수를 리스트에 추가한다. | |
bool | AddNull () |
CAsnNull 변수를 리스트에 추가한다. | |
bool | AddComplex (CAsnComplex *pclsValue) |
CAsnComplex 변수를 리스트에 추가한다. | |
bool | AddValue (CAsnType *pclsValue) |
CAsnType 변수를 리스트에 추가한다. | |
void | Clear () |
자료구조에 저장된 데이터를 삭제한다. | |
![]() | |
virtual | ~CAsnType () |
virtual bool | GetInt (uint32_t &iValue) |
ASN 변수에 정수가 저장되어 있으면 정수값을 가져온다. | |
virtual bool | GetLong (uint64_t &iValue) |
ASN 변수에 정수가 저장되어 있으면 정수값을 가져온다. | |
virtual bool | GetString (std::string &strValue) |
ASN 변수에 문자열이 저장되어 있으면 문자열을 가져온다. | |
int | ParseHeader (const char *pszPacket, int iPacketLen) |
패킷을 파싱하여서 ASN.1 타입 및 body 길이를 저장한다. | |
int | SetHeaderLength (char *pszPacket, int iPacketSize, int iLength) |
패킷에 body 길이를 저장한다. |
Public 속성 | |
ASN_TYPE_LIST | m_clsList |
ASN 리스트 | |
![]() | |
uint8_t | m_cType |
타입 | |
uint32_t | m_iLen |
길이 |
추가로 상속된 멤버들 | |
![]() | |
static int | ParseInt (const char *pszPacket, int iPacketLen, uint8_t cLength, uint32_t &iValue) |
패킷에서 정수를 파싱한다. | |
static int | SetInt (uint8_t *pszPacket, int iPacketLen, uint32_t iValue) |
ASN.1 header 의 body 길이를 저장한다. |
ASN 복합 타입 클래스
CAsnComplex::CAsnComplex | ( | ) |
|
virtual |
ASN_TYPE_LIST CAsnComplex::m_clsList |
ASN 리스트