Lines Matching refs:enc
135 isNever(const ENCODING *enc, const char *p) { in isNever() argument
136 UNUSED_P(enc); in isNever()
142 utf8_isName2(const ENCODING *enc, const char *p) { in utf8_isName2() argument
143 UNUSED_P(enc); in utf8_isName2()
148 utf8_isName3(const ENCODING *enc, const char *p) { in utf8_isName3() argument
149 UNUSED_P(enc); in utf8_isName3()
156 utf8_isNmstrt2(const ENCODING *enc, const char *p) { in utf8_isNmstrt2() argument
157 UNUSED_P(enc); in utf8_isNmstrt2()
162 utf8_isNmstrt3(const ENCODING *enc, const char *p) { in utf8_isNmstrt3() argument
163 UNUSED_P(enc); in utf8_isNmstrt3()
170 utf8_isInvalid2(const ENCODING *enc, const char *p) { in utf8_isInvalid2() argument
171 UNUSED_P(enc); in utf8_isInvalid2()
176 utf8_isInvalid3(const ENCODING *enc, const char *p) { in utf8_isInvalid3() argument
177 UNUSED_P(enc); in utf8_isInvalid3()
182 utf8_isInvalid4(const ENCODING *enc, const char *p) { in utf8_isInvalid4() argument
183 UNUSED_P(enc); in utf8_isInvalid4()
188 ENCODING enc; member
208 #define AS_NORMAL_ENCODING(enc) ((const struct normal_encoding *)(enc)) argument
241 # define MINBPC(enc) ((enc)->minBytesPerChar) argument
244 # define MINBPC(enc) 1 argument
247 #define SB_BYTE_TYPE(enc, p) \ argument
248 (((const struct normal_encoding *)(enc))->type[(unsigned char)*(p)])
252 sb_byteType(const ENCODING *enc, const char *p) { in sb_byteType() argument
253 return SB_BYTE_TYPE(enc, p); in sb_byteType()
255 # define BYTE_TYPE(enc, p) (AS_NORMAL_ENCODING(enc)->byteType(enc, p)) argument
257 # define BYTE_TYPE(enc, p) SB_BYTE_TYPE(enc, p) argument
261 # define BYTE_TO_ASCII(enc, p) (AS_NORMAL_ENCODING(enc)->byteToAscii(enc, p)) argument
263 sb_byteToAscii(const ENCODING *enc, const char *p) { in sb_byteToAscii() argument
264 UNUSED_P(enc); in sb_byteToAscii()
268 # define BYTE_TO_ASCII(enc, p) (*(p)) argument
271 #define IS_NAME_CHAR(enc, p, n) (AS_NORMAL_ENCODING(enc)->isName##n(enc, p)) argument
272 #define IS_NMSTRT_CHAR(enc, p, n) (AS_NORMAL_ENCODING(enc)->isNmstrt##n(enc, p)) argument
274 # define IS_INVALID_CHAR(enc, p, n) \ argument
275 (AS_NORMAL_ENCODING(enc)->isInvalid##n \
276 && AS_NORMAL_ENCODING(enc)->isInvalid##n(enc, p))
278 # define IS_INVALID_CHAR(enc, p, n) \ argument
279 (AS_NORMAL_ENCODING(enc)->isInvalid##n(enc, p))
283 # define IS_NAME_CHAR_MINBPC(enc, p) \ argument
284 (AS_NORMAL_ENCODING(enc)->isNameMin(enc, p))
285 # define IS_NMSTRT_CHAR_MINBPC(enc, p) \ argument
286 (AS_NORMAL_ENCODING(enc)->isNmstrtMin(enc, p))
288 # define IS_NAME_CHAR_MINBPC(enc, p) (0) argument
289 # define IS_NMSTRT_CHAR_MINBPC(enc, p) (0) argument
293 # define CHAR_MATCHES(enc, p, c) \ argument
294 (AS_NORMAL_ENCODING(enc)->charMatches(enc, p, c))
296 sb_charMatches(const ENCODING *enc, const char *p, int c) { in sb_charMatches() argument
297 UNUSED_P(enc); in sb_charMatches()
302 # define CHAR_MATCHES(enc, p, c) (*(p) == (c)) argument
367 utf8_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim, in utf8_toUtf8() argument
375 UNUSED_P(enc); in utf8_toUtf8()
406 utf8_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim, in utf8_toUtf16() argument
412 switch (SB_BYTE_TYPE(enc, from)) { in utf8_toUtf16()
504 latin1_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim, in latin1_toUtf8() argument
506 UNUSED_P(enc); in latin1_toUtf8()
527 latin1_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim, in latin1_toUtf16() argument
529 UNUSED_P(enc); in latin1_toUtf16()
562 ascii_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim, in ascii_toUtf8() argument
564 UNUSED_P(enc); in ascii_toUtf8()
624 const ENCODING *enc, const char **fromP, const char *fromLim, \
627 UNUSED_P(enc); \
701 const ENCODING *enc, const char **fromP, const char *fromLim, \
704 UNUSED_P(enc); \
738 #define LITTLE2_BYTE_TYPE(enc, p) \ in DEFINE_UTF16_TO_UTF16() argument
739 ((p)[1] == 0 ? SB_BYTE_TYPE(enc, p) : unicode_byte_type((p)[1], (p)[0])) in DEFINE_UTF16_TO_UTF16()
750 little2_byteType(const ENCODING *enc, const char *p) { in DEFINE_UTF16_TO_UTF16()
751 return LITTLE2_BYTE_TYPE(enc, p); in DEFINE_UTF16_TO_UTF16()
755 little2_byteToAscii(const ENCODING *enc, const char *p) { in little2_byteToAscii() argument
756 UNUSED_P(enc); in little2_byteToAscii()
761 little2_charMatches(const ENCODING *enc, const char *p, int c) { in little2_charMatches() argument
762 UNUSED_P(enc); in little2_charMatches()
767 little2_isNameMin(const ENCODING *enc, const char *p) { in little2_isNameMin() argument
768 UNUSED_P(enc); in little2_isNameMin()
773 little2_isNmstrtMin(const ENCODING *enc, const char *p) { in little2_isNmstrtMin() argument
774 UNUSED_P(enc); in little2_isNmstrtMin()
785 # define MINBPC(enc) 2
787 # define BYTE_TYPE(enc, p) LITTLE2_BYTE_TYPE(enc, p)
788 # define BYTE_TO_ASCII(enc, p) LITTLE2_BYTE_TO_ASCII(p)
789 # define CHAR_MATCHES(enc, p, c) LITTLE2_CHAR_MATCHES(p, c)
790 # define IS_NAME_CHAR(enc, p, n) 0
791 # define IS_NAME_CHAR_MINBPC(enc, p) LITTLE2_IS_NAME_CHAR_MINBPC(p)
792 # define IS_NMSTRT_CHAR(enc, p, n) (0)
793 # define IS_NMSTRT_CHAR_MINBPC(enc, p) LITTLE2_IS_NMSTRT_CHAR_MINBPC(p)
871 #define BIG2_BYTE_TYPE(enc, p) \ argument
872 ((p)[0] == 0 ? SB_BYTE_TYPE(enc, p + 1) : unicode_byte_type((p)[0], (p)[1]))
883 big2_byteType(const ENCODING *enc, const char *p) { in big2_byteType() argument
884 return BIG2_BYTE_TYPE(enc, p); in big2_byteType()
888 big2_byteToAscii(const ENCODING *enc, const char *p) { in big2_byteToAscii() argument
889 UNUSED_P(enc); in big2_byteToAscii()
894 big2_charMatches(const ENCODING *enc, const char *p, int c) { in big2_charMatches() argument
895 UNUSED_P(enc); in big2_charMatches()
900 big2_isNameMin(const ENCODING *enc, const char *p) { in big2_isNameMin() argument
901 UNUSED_P(enc); in big2_isNameMin()
906 big2_isNmstrtMin(const ENCODING *enc, const char *p) { in big2_isNmstrtMin() argument
907 UNUSED_P(enc); in big2_isNmstrtMin()
918 # define MINBPC(enc) 2 argument
920 # define BYTE_TYPE(enc, p) BIG2_BYTE_TYPE(enc, p) argument
921 # define BYTE_TO_ASCII(enc, p) BIG2_BYTE_TO_ASCII(p) argument
922 # define CHAR_MATCHES(enc, p, c) BIG2_CHAR_MATCHES(p, c) argument
923 # define IS_NAME_CHAR(enc, p, n) 0 argument
924 # define IS_NAME_CHAR_MINBPC(enc, p) BIG2_IS_NAME_CHAR_MINBPC(p) argument
925 # define IS_NMSTRT_CHAR(enc, p, n) (0) argument
926 # define IS_NMSTRT_CHAR_MINBPC(enc, p) BIG2_IS_NMSTRT_CHAR_MINBPC(p) argument
1028 initUpdatePosition(const ENCODING *enc, const char *ptr, const char *end, in initUpdatePosition() argument
1030 UNUSED_P(enc); in initUpdatePosition()
1031 normal_updatePosition(&utf8_encoding.enc, ptr, end, pos); in initUpdatePosition()
1035 toAscii(const ENCODING *enc, const char *ptr, const char *end) { in toAscii() argument
1038 XmlUtf8Convert(enc, &ptr, end, &p, p + 1); in toAscii()
1061 parsePseudoAttribute(const ENCODING *enc, const char *ptr, const char *end, in parsePseudoAttribute() argument
1070 if (! isSpace(toAscii(enc, ptr, end))) { in parsePseudoAttribute()
1075 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1076 } while (isSpace(toAscii(enc, ptr, end))); in parsePseudoAttribute()
1083 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1095 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1096 } while (isSpace(c = toAscii(enc, ptr, end))); in parsePseudoAttribute()
1103 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1109 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1110 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1112 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1113 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1120 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1122 for (;; ptr += enc->minBytesPerChar) { in parsePseudoAttribute()
1123 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1133 *nextTokPtr = ptr + enc->minBytesPerChar; in parsePseudoAttribute()
1154 int isGeneralTextEntity, const ENCODING *enc, const char *ptr, in doParseXmlDecl() argument
1161 ptr += 5 * enc->minBytesPerChar; in doParseXmlDecl()
1162 end -= 2 * enc->minBytesPerChar; in doParseXmlDecl()
1163 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr) in doParseXmlDecl()
1168 if (! XmlNameMatchesAscii(enc, name, nameEnd, KW_version)) { in doParseXmlDecl()
1178 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) { in doParseXmlDecl()
1191 if (XmlNameMatchesAscii(enc, name, nameEnd, KW_encoding)) { in doParseXmlDecl()
1192 int c = toAscii(enc, val, end); in doParseXmlDecl()
1200 *encoding = encodingFinder(enc, val, ptr - enc->minBytesPerChar); in doParseXmlDecl()
1201 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) { in doParseXmlDecl()
1208 if (! XmlNameMatchesAscii(enc, name, nameEnd, KW_standalone) in doParseXmlDecl()
1213 if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_yes)) { in doParseXmlDecl()
1216 } else if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_no)) { in doParseXmlDecl()
1223 while (isSpace(toAscii(enc, ptr, end))) in doParseXmlDecl()
1224 ptr += enc->minBytesPerChar; in doParseXmlDecl()
1317 #define AS_UNKNOWN_ENCODING(enc) ((const struct unknown_encoding *)(enc)) argument
1325 unknown_isName(const ENCODING *enc, const char *p) { in unknown_isName() argument
1326 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isName()
1334 unknown_isNmstrt(const ENCODING *enc, const char *p) { in unknown_isNmstrt() argument
1335 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isNmstrt()
1343 unknown_isInvalid(const ENCODING *enc, const char *p) { in unknown_isInvalid() argument
1344 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isInvalid()
1350 unknown_toUtf8(const ENCODING *enc, const char **fromP, const char *fromLim, in unknown_toUtf8() argument
1352 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_toUtf8()
1367 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP] in unknown_toUtf8()
1380 unknown_toUtf16(const ENCODING *enc, const char **fromP, const char *fromLim, in unknown_toUtf16() argument
1382 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_toUtf16()
1387 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP] in unknown_toUtf16()
1467 e->normal.enc.utf8Convert = unknown_toUtf8; in XmlInitUnknownEncoding()
1468 e->normal.enc.utf16Convert = unknown_toUtf16; in XmlInitUnknownEncoding()
1469 return &(e->normal.enc); in XmlInitUnknownEncoding()
1521 #define INIT_ENC_INDEX(enc) ((int)(enc)->initEnc.isUtf16) argument
1522 #define SET_INIT_ENC_INDEX(enc, i) ((enc)->initEnc.isUtf16 = (char)i) argument
1532 initScan(const ENCODING *const *encodingTable, const INIT_ENCODING *enc, in initScan() argument
1538 encPtr = enc->encPtr; in initScan()
1548 switch (INIT_ENC_INDEX(enc)) { in initScan()
1558 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC && state == XML_CONTENT_STATE) in initScan()
1568 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC && state == XML_CONTENT_STATE) in initScan()
1575 if ((INIT_ENC_INDEX(enc) == UTF_16BE_ENC in initScan()
1576 || INIT_ENC_INDEX(enc) == UTF_16_ENC) in initScan()
1582 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC && state == XML_CONTENT_STATE) in initScan()
1596 int e = INIT_ENC_INDEX(enc); in initScan()
1617 if (state == XML_CONTENT_STATE && INIT_ENC_INDEX(enc) == UTF_16LE_ENC) in initScan()
1639 *encPtr = encodingTable[INIT_ENC_INDEX(enc)]; in initScan()
1666 ENCODING *enc = XmlInitUnknownEncoding(mem, table, convert, userData); in XmlInitUnknownEncodingNS() local
1667 if (enc) in XmlInitUnknownEncodingNS()
1668 ((struct normal_encoding *)enc)->type[ASCII_COLON] = BT_COLON; in XmlInitUnknownEncodingNS()
1669 return enc; in XmlInitUnknownEncodingNS()