11 #ifndef GWENHYWFAR_TLV_H
12 #define GWENHYWFAR_TLV_H
struct GWEN_DB_NODE GWEN_DB_NODE
struct GWEN_BUFFER GWEN_BUFFER
A dynamically resizeable text buffer.
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
GWENHYWFAR_API int GWEN_TLV_ReadHeader(GWEN_TLV *tlv, const uint8_t *p, uint32_t size, int isBerTlv)
GWENHYWFAR_API int GWEN_TLV_toBuffer(GWEN_TLV *tlv, GWEN_BUFFER *mbuf)
GWENHYWFAR_API unsigned int GWEN_TLV_GetTagLength(const GWEN_TLV *tlv)
GWENHYWFAR_API void GWEN_TLV_free(GWEN_TLV *tlv)
GWENHYWFAR_API unsigned int GWEN_TLV_GetTagType(const GWEN_TLV *tlv)
GWENHYWFAR_API int GWEN_TLV_IsContructed(const GWEN_TLV *tlv)
GWENHYWFAR_API GWEN_TLV * GWEN_TLV_create(unsigned int tagType, unsigned int tagMode, const void *p, unsigned int dlen, int isBerTlv)
GWENHYWFAR_API int GWEN_TLV_Buffer_To_DB(GWEN_DB_NODE *dbRecord, GWEN_BUFFER *mbuf, int len)
GWENHYWFAR_API int GWEN_TLV_IsBerTlv(const GWEN_TLV *tlv)
GWENHYWFAR_API uint32_t GWEN_TLV_ParseLength(GWEN_BUFFER *mbuf, uint32_t *tag_len_len)
GWENHYWFAR_API GWEN_TLV * GWEN_TLV_new(void)
GWENHYWFAR_API int GWEN_TLV_DirectlyToBuffer(unsigned int tagType, unsigned int tagMode, const void *tagData, int tagLength, int isBerTlv, GWEN_BUFFER *mbuf)
GWENHYWFAR_API unsigned int GWEN_TLV_GetClass(const GWEN_TLV *tlv)
GWENHYWFAR_API unsigned int GWEN_TLV_GetTagSize(const GWEN_TLV *tlv)
GWENHYWFAR_API int GWEN_TLV_WriteHeader(unsigned int tagType, unsigned int tagMode, uint64_t tagLength, int isBerTlv, GWEN_BUFFER *mbuf)
GWENHYWFAR_API GWEN_TLV * GWEN_TLV_fromBuffer(GWEN_BUFFER *mbuf, int isBerTlv)
GWENHYWFAR_API const void * GWEN_TLV_GetTagData(const GWEN_TLV *tlv)