Go to the source code of this file.
Defines | |
| #define | ENCODING_MAX 128 |
Functions | |
| static const ENCODING * | NS (encodings)[] |
Variables | |
| const ENCODING *NS( | XmlGetUtf8InternalEncoding )(void) |
| const ENCODING *NS( | XmlGetUtf16InternalEncoding )(void) |
| static int PTRCALL NS( | initScanProlog )(const ENCODING *enc, const char *ptr, const char *end, const char **nextTokPtr) |
| static int PTRCALL NS( | initScanContent )(const ENCODING *enc, const char *ptr, const char *end, const char **nextTokPtr) |
| int NS( | XmlInitEncoding )(INIT_ENCODING *p, const ENCODING **encPtr, const char *name) |
| static const ENCODING *NS( | findEncoding )(const ENCODING *enc, const char *ptr, const char *end) |
| int NS( | XmlParseXmlDecl )(int isGeneralTextEntity, const ENCODING *enc, const char *ptr, const char *end, const char **badPtr, const char **versionPtr, const char **versionEndPtr, const char **encodingName, const ENCODING **encoding, int *standalone) |
|
|
|
|
|
|
|
|
Definition at line 65 of file xmltok_ns.c. 00066 { 00067 #define ENCODING_MAX 128 00068 char buf[ENCODING_MAX]; 00069 char *p = buf; 00070 int i; 00071 XmlUtf8Convert(enc, &ptr, end, &p, p + ENCODING_MAX - 1); 00072 if (ptr != end) 00073 return 0; 00074 *p = 0; 00075 if (streqci(buf, KW_UTF_16) && enc->minBytesPerChar == 2) 00076 return enc; 00077 i = getEncodingIndex(buf); 00078 if (i == UNKNOWN_ENC) 00079 return 0; 00080 return NS(encodings)[i]; 00081 }
|
|
|
Definition at line 41 of file xmltok_ns.c. 00043 { 00044 return initScan(NS(encodings), (const INIT_ENCODING *)enc, 00045 XML_CONTENT_STATE, ptr, end, nextTokPtr); 00046 }
|
|
|
Definition at line 33 of file xmltok_ns.c. 00035 { 00036 return initScan(NS(encodings), (const INIT_ENCODING *)enc, 00037 XML_PROLOG_STATE, ptr, end, nextTokPtr); 00038 }
|
|
|
Definition at line 8 of file xmltok_ns.c. 00009 { 00010 #if BYTEORDER == 1234 00011 return &ns(internal_little2_encoding).enc; 00012 #elif BYTEORDER == 4321 00013 return &ns(internal_big2_encoding).enc; 00014 #else 00015 const short n = 1; 00016 return (*(const char *)&n 00017 ? &ns(internal_little2_encoding).enc 00018 : &ns(internal_big2_encoding).enc); 00019 #endif 00020 }
|
|
|
Definition at line 2 of file xmltok_ns.c. 00003 { 00004 return &ns(internal_utf8_encoding).enc; 00005 }
|
|
|
Definition at line 49 of file xmltok_ns.c. Referenced by initializeEncoding(), and parserInit(). 00051 { 00052 int i = getEncodingIndex(name); 00053 if (i == UNKNOWN_ENC) 00054 return 0; 00055 SET_INIT_ENC_INDEX(p, i); 00056 p->initEnc.scanners[XML_PROLOG_STATE] = NS(initScanProlog); 00057 p->initEnc.scanners[XML_CONTENT_STATE] = NS(initScanContent); 00058 p->initEnc.updatePosition = initUpdatePosition; 00059 p->encPtr = encPtr; 00060 *encPtr = &(p->initEnc); 00061 return 1; 00062 }
|
|
|
Definition at line 84 of file xmltok_ns.c. Referenced by processXmlDecl(). 00094 { 00095 return doParseXmlDecl(NS(findEncoding), 00096 isGeneralTextEntity, 00097 enc, 00098 ptr, 00099 end, 00100 badPtr, 00101 versionPtr, 00102 versionEndPtr, 00103 encodingName, 00104 encoding, 00105 standalone); 00106 }
|