64 #ifndef DECOMPILE_H_INCLUDED 65 #define DECOMPILE_H_INCLUDED 69 #define TAG_SWITCH_PAGE 0x00 71 #define TAG_ENTITY 0x02 72 #define TAG_STR_I 0x03 73 #define TAG_LITERAL 0x04 74 #define TAG_EXT_I_0 0x40 75 #define TAG_EXT_I_1 0x41 76 #define TAG_EXT_I_2 0x42 78 #define TAG_LITERAL_C 0x44 79 #define TAG_EXT_T_0 0x80 80 #define TAG_EXT_T_1 0x81 81 #define TAG_EXT_T_2 0x82 82 #define TAG_STR_T 0x83 83 #define TAG_LITERAL_A 0x84 84 #define TAG_EXT_0 0xc0 85 #define TAG_EXT_1 0xc1 86 #define TAG_EXT_2 0xc2 87 #define TAG_OPAQUE 0xc3 88 #define TAG_LITERAL_AC 0xc4 91 #define CODEPAGE_TAG_MASK ((WBXML_TAG) 0x3f) 92 #define CODEPAGE_TAG_HAS_CONTENT ((WBXML_TAG) 0x40) 93 #define CODEPAGE_TAG_HAS_ATTRS ((WBXML_TAG) 0x80) 96 #define SWITCHPAGE_SIZE 2 164 #define MAX_MB_U_INT32_BYTES 4 const WBXML_MB_U_INT32 ZERO_WBXML_MB_U_INT32
void Read_attrValue(P_WBXML_INFO buffer)
WBXML_MB_U_INT32 m_length
void error(int err, const char *fmt,...)
CODEPAGE_TAG_NAME_LIST * P_CODEPAGE_TAG_NAME_LIST
void Read_bytes(P_WBXML_INFO buffer, WBXML_LENGTH length, P_WBXML_BYTES result)
BOOL Is_extension(P_WBXML_INFO buffer)
WBXML_MB_U_INT32 * P_WBXML_MB_U_INT32
void Read_content(P_WBXML_INFO buffer)
CODEPAGE_ATTRSTART_NAME_LIST * P_CODEPAGE_ATTRSTART_NAME_LIST
WBXML_TAG Read_stag(P_WBXML_INFO buffer)
unsigned long WBXML_LENGTH
enum tagWBXML_PARSE_ERROR WBXML_PARSE_ERROR
unsigned char WBXML_CODEPAGE
WBXML_NODE * P_WBXML_NODE
void Read_body(P_WBXML_INFO buffer)
void Read_extension(P_WBXML_INFO buffer)
BOOL Is_pi(P_WBXML_INFO buffer)
long mb_u_int32_to_long(P_WBXML_MB_U_INT32 value)
WBXML_INFO * P_WBXML_INFO
struct tagDTD_NODE_DATA DTD_NODE_DATA
struct tagCODEPAGE_TAG_NAME_LIST CODEPAGE_TAG_NAME_LIST
enum tagCP_TYPES CP_TAG_TYPE
WBXML_BYTES * P_WBXML_BYTES
unsigned char WBXML_MB_U_INT32[MAX_MB_U_INT32_BYTES]
WBXML_U_INT8 * P_WBXML_U_INT8
WBXML_LENGTH BytesLeft(P_WBXML_INFO buffer)
void Read_element(P_WBXML_INFO buffer)
void Read_start(P_WBXML_INFO buffer)
struct tagWBXML_INFO WBXML_INFO
void ReadFixedTag(P_WBXML_INFO buffer, WBXML_TAG tag)
void Read_u_int8(P_WBXML_INFO buffer, P_WBXML_U_INT8 result)
struct tagCODEPAGE_ATTRSTART_NAME_LIST CODEPAGE_ATTRSTART_NAME_LIST
WBXML_STRING_TABLE * P_WBXML_STRING_TABLE
void ParseError(WBXML_PARSE_ERROR error)
void Read_pageindex(P_WBXML_INFO buffer, P_WBXML_U_INT8 result)
void Read_index(P_WBXML_INFO buffer, P_WBXML_MB_U_INT32 result)
void Read_tableref(P_WBXML_INFO buffer)
void Read_publicid(P_WBXML_INFO buffer)
void Read_entity(P_WBXML_INFO buffer)
void Read_opaque(P_WBXML_INFO buffer)
void Read_attrStart(P_WBXML_INFO buffer)
void Read_string(P_WBXML_INFO buffer)
void ParseWarning(WBXML_PARSE_WARNING warning)
BOOL Is_entity(P_WBXML_INFO buffer)
void Read_termstr(P_WBXML_INFO buffer)
struct tagWBXML_STRING_TABLE WBXML_STRING_TABLE
WBXML_MB_U_INT32 WBXML_STRING_INDEX
unsigned char WBXML_U_INT8
void Read_pi(P_WBXML_INFO buffer)
void Read_mb_u_int32(P_WBXML_INFO buffer, P_WBXML_MB_U_INT32 result)
#define MAX_MB_U_INT32_BYTES
struct tagDTD_TYPE_LIST DTD_TYPE_LIST
void warning(int err, const char *fmt,...)
WBXML_MB_U_INT32 WBXML_DTD_TYPE
CODEPAGE_ATTRVALUE_NAME_LIST * P_CODEPAGE_ATTRVALUE_NAME_LIST
enum tagWBXML_PARSE_WARNING WBXML_PARSE_WARNING
void Read_attribute(P_WBXML_INFO buffer)
BOOL Is_zero(P_WBXML_INFO buffer)
BOOL IsCodepageTag(P_WBXML_INFO buffer, CP_TAG_TYPE type)
BOOL Is_switchPage(P_WBXML_INFO buffer)
void Read_termstr_rtn(P_WBXML_INFO buffer, char **result)
unsigned char * WBXML_BYTES
BOOL Is_string(P_WBXML_INFO buffer)
BOOL Is_attrValue(P_WBXML_INFO buffer)
void Read_length(P_WBXML_INFO buffer, P_WBXML_MB_U_INT32 result)
void Read_strtbl(P_WBXML_INFO buffer)
BOOL Is_opaque(P_WBXML_INFO buffer)
void Read_switchPage(P_WBXML_INFO buffer)
void Read_entcode(P_WBXML_INFO buffer)
void Read_charset(P_WBXML_INFO buffer)
BOOL IsTag(P_WBXML_INFO buffer, WBXML_TAG tag)
void Read_inline(P_WBXML_INFO buffer)
struct tagCODEPAGE_ATTRVALUE_NAME_LIST CODEPAGE_ATTRVALUE_NAME_LIST
WBXML_TAG ReadCodepageTag(P_WBXML_INFO buffer, CP_TAG_TYPE type)
BOOL Is_tableref(P_WBXML_INFO buffer)
BOOL Is_inline(P_WBXML_INFO buffer)
WBXML_STRING_INDEX * P_WBXML_STRING_INDEX
void Read_zero(P_WBXML_INFO buffer)
static XMLRPCDocument * msg
void Read_version(P_WBXML_INFO buffer)
struct tagWBXML_NODE WBXML_NODE