Lines Matching refs:enc
125 isNever(const ENCODING *enc, const char *p) in isNever() argument
131 utf8_isName2(const ENCODING *enc, const char *p) in utf8_isName2() argument
137 utf8_isName3(const ENCODING *enc, const char *p) in utf8_isName3() argument
145 utf8_isNmstrt2(const ENCODING *enc, const char *p) in utf8_isNmstrt2() argument
151 utf8_isNmstrt3(const ENCODING *enc, const char *p) in utf8_isNmstrt3() argument
159 utf8_isInvalid2(const ENCODING *enc, const char *p) in utf8_isInvalid2() argument
165 utf8_isInvalid3(const ENCODING *enc, const char *p) in utf8_isInvalid3() argument
171 utf8_isInvalid4(const ENCODING *enc, const char *p) in utf8_isInvalid4() argument
177 ENCODING enc; member
197 #define AS_NORMAL_ENCODING(enc) ((const struct normal_encoding *) (enc)) argument
236 #define MINBPC(enc) ((enc)->minBytesPerChar) argument
239 #define MINBPC(enc) 1 argument
242 #define SB_BYTE_TYPE(enc, p) \ argument
243 (((struct normal_encoding *)(enc))->type[(unsigned char)*(p)])
247 sb_byteType(const ENCODING *enc, const char *p) in sb_byteType() argument
249 return SB_BYTE_TYPE(enc, p); in sb_byteType()
251 #define BYTE_TYPE(enc, p) \ argument
252 (AS_NORMAL_ENCODING(enc)->byteType(enc, p))
254 #define BYTE_TYPE(enc, p) SB_BYTE_TYPE(enc, p) argument
258 #define BYTE_TO_ASCII(enc, p) \ argument
259 (AS_NORMAL_ENCODING(enc)->byteToAscii(enc, p))
261 sb_byteToAscii(const ENCODING *enc, const char *p) in sb_byteToAscii() argument
266 #define BYTE_TO_ASCII(enc, p) (*(p)) argument
269 #define IS_NAME_CHAR(enc, p, n) \ argument
270 (AS_NORMAL_ENCODING(enc)->isName ## n(enc, p))
271 #define IS_NMSTRT_CHAR(enc, p, n) \ argument
272 (AS_NORMAL_ENCODING(enc)->isNmstrt ## n(enc, p))
273 #define IS_INVALID_CHAR(enc, p, n) \ argument
274 (AS_NORMAL_ENCODING(enc)->isInvalid ## n(enc, p))
277 #define IS_NAME_CHAR_MINBPC(enc, p) \ argument
278 (AS_NORMAL_ENCODING(enc)->isNameMin(enc, p))
279 #define IS_NMSTRT_CHAR_MINBPC(enc, p) \ argument
280 (AS_NORMAL_ENCODING(enc)->isNmstrtMin(enc, p))
282 #define IS_NAME_CHAR_MINBPC(enc, p) (0) argument
283 #define IS_NMSTRT_CHAR_MINBPC(enc, p) (0) argument
287 #define CHAR_MATCHES(enc, p, c) \ argument
288 (AS_NORMAL_ENCODING(enc)->charMatches(enc, p, c))
290 sb_charMatches(const ENCODING *enc, const char *p, int c) in sb_charMatches() argument
296 #define CHAR_MATCHES(enc, p, c) (*(p) == c) argument
322 utf8_toUtf8(const ENCODING *enc, in utf8_toUtf8() argument
341 utf8_toUtf16(const ENCODING *enc, in utf8_toUtf16() argument
348 switch (((struct normal_encoding *)enc)->type[(unsigned char)*from]) { in utf8_toUtf16()
429 latin1_toUtf8(const ENCODING *enc, in latin1_toUtf8() argument
454 latin1_toUtf16(const ENCODING *enc, in latin1_toUtf16() argument
487 ascii_toUtf8(const ENCODING *enc, in ascii_toUtf8() argument
540 E ## toUtf8(const ENCODING *enc, \
603 E ## toUtf16(const ENCODING *enc, \
639 #define LITTLE2_BYTE_TYPE(enc, p) \ in DEFINE_UTF16_TO_UTF16() argument
641 ? ((struct normal_encoding *)(enc))->type[(unsigned char)*(p)] \ in DEFINE_UTF16_TO_UTF16()
643 #define LITTLE2_BYTE_TO_ASCII(enc, p) ((p)[1] == 0 ? (p)[0] : -1) in DEFINE_UTF16_TO_UTF16() argument
644 #define LITTLE2_CHAR_MATCHES(enc, p, c) ((p)[1] == 0 && (p)[0] == c) in DEFINE_UTF16_TO_UTF16() argument
645 #define LITTLE2_IS_NAME_CHAR_MINBPC(enc, p) \ in DEFINE_UTF16_TO_UTF16() argument
647 #define LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p) \ in DEFINE_UTF16_TO_UTF16() argument
653 little2_byteType(const ENCODING *enc, const char *p) in DEFINE_UTF16_TO_UTF16()
655 return LITTLE2_BYTE_TYPE(enc, p); in DEFINE_UTF16_TO_UTF16()
659 little2_byteToAscii(const ENCODING *enc, const char *p) in little2_byteToAscii() argument
661 return LITTLE2_BYTE_TO_ASCII(enc, p); in little2_byteToAscii()
665 little2_charMatches(const ENCODING *enc, const char *p, int c) in little2_charMatches() argument
667 return LITTLE2_CHAR_MATCHES(enc, p, c); in little2_charMatches()
671 little2_isNameMin(const ENCODING *enc, const char *p) in little2_isNameMin() argument
673 return LITTLE2_IS_NAME_CHAR_MINBPC(enc, p); in little2_isNameMin()
677 little2_isNmstrtMin(const ENCODING *enc, const char *p) in little2_isNmstrtMin() argument
679 return LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p); in little2_isNmstrtMin()
689 #define MINBPC(enc) 2
691 #define BYTE_TYPE(enc, p) LITTLE2_BYTE_TYPE(enc, p)
692 #define BYTE_TO_ASCII(enc, p) LITTLE2_BYTE_TO_ASCII(enc, p)
693 #define CHAR_MATCHES(enc, p, c) LITTLE2_CHAR_MATCHES(enc, p, c)
694 #define IS_NAME_CHAR(enc, p, n) 0
695 #define IS_NAME_CHAR_MINBPC(enc, p) LITTLE2_IS_NAME_CHAR_MINBPC(enc, p)
696 #define IS_NMSTRT_CHAR(enc, p, n) (0)
697 #define IS_NMSTRT_CHAR_MINBPC(enc, p) LITTLE2_IS_NMSTRT_CHAR_MINBPC(enc, p)
780 #define BIG2_BYTE_TYPE(enc, p) \ argument
782 ? ((struct normal_encoding *)(enc))->type[(unsigned char)(p)[1]] \
784 #define BIG2_BYTE_TO_ASCII(enc, p) ((p)[0] == 0 ? (p)[1] : -1) argument
785 #define BIG2_CHAR_MATCHES(enc, p, c) ((p)[0] == 0 && (p)[1] == c) argument
786 #define BIG2_IS_NAME_CHAR_MINBPC(enc, p) \ argument
788 #define BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p) \ argument
794 big2_byteType(const ENCODING *enc, const char *p) in big2_byteType() argument
796 return BIG2_BYTE_TYPE(enc, p); in big2_byteType()
800 big2_byteToAscii(const ENCODING *enc, const char *p) in big2_byteToAscii() argument
802 return BIG2_BYTE_TO_ASCII(enc, p); in big2_byteToAscii()
806 big2_charMatches(const ENCODING *enc, const char *p, int c) in big2_charMatches() argument
808 return BIG2_CHAR_MATCHES(enc, p, c); in big2_charMatches()
812 big2_isNameMin(const ENCODING *enc, const char *p) in big2_isNameMin() argument
814 return BIG2_IS_NAME_CHAR_MINBPC(enc, p); in big2_isNameMin()
818 big2_isNmstrtMin(const ENCODING *enc, const char *p) in big2_isNmstrtMin() argument
820 return BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p); in big2_isNmstrtMin()
830 #define MINBPC(enc) 2 argument
832 #define BYTE_TYPE(enc, p) BIG2_BYTE_TYPE(enc, p) argument
833 #define BYTE_TO_ASCII(enc, p) BIG2_BYTE_TO_ASCII(enc, p) argument
834 #define CHAR_MATCHES(enc, p, c) BIG2_CHAR_MATCHES(enc, p, c) argument
835 #define IS_NAME_CHAR(enc, p, n) 0 argument
836 #define IS_NAME_CHAR_MINBPC(enc, p) BIG2_IS_NAME_CHAR_MINBPC(enc, p) argument
837 #define IS_NMSTRT_CHAR(enc, p, n) (0) argument
838 #define IS_NMSTRT_CHAR_MINBPC(enc, p) BIG2_IS_NMSTRT_CHAR_MINBPC(enc, p) argument
941 initUpdatePosition(const ENCODING *enc, const char *ptr, in initUpdatePosition() argument
944 normal_updatePosition(&utf8_encoding.enc, ptr, end, pos); in initUpdatePosition()
948 toAscii(const ENCODING *enc, const char *ptr, const char *end) in toAscii() argument
952 XmlUtf8Convert(enc, &ptr, end, &p, p + 1); in toAscii()
976 parsePseudoAttribute(const ENCODING *enc, in parsePseudoAttribute() argument
990 if (!isSpace(toAscii(enc, ptr, end))) { in parsePseudoAttribute()
995 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
996 } while (isSpace(toAscii(enc, ptr, end))); in parsePseudoAttribute()
1003 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1015 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1016 } while (isSpace(c = toAscii(enc, ptr, end))); in parsePseudoAttribute()
1023 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1029 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1030 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1032 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1033 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1040 ptr += enc->minBytesPerChar; in parsePseudoAttribute()
1042 for (;; ptr += enc->minBytesPerChar) { in parsePseudoAttribute()
1043 c = toAscii(enc, ptr, end); in parsePseudoAttribute()
1056 *nextTokPtr = ptr + enc->minBytesPerChar; in parsePseudoAttribute()
1086 const ENCODING *enc, in doParseXmlDecl() argument
1099 ptr += 5 * enc->minBytesPerChar; in doParseXmlDecl()
1100 end -= 2 * enc->minBytesPerChar; in doParseXmlDecl()
1101 if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr) in doParseXmlDecl()
1106 if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_version)) { in doParseXmlDecl()
1117 if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) { in doParseXmlDecl()
1130 if (XmlNameMatchesAscii(enc, name, nameEnd, KW_encoding)) { in doParseXmlDecl()
1131 int c = toAscii(enc, val, end); in doParseXmlDecl()
1139 *encoding = encodingFinder(enc, val, ptr - enc->minBytesPerChar); in doParseXmlDecl()
1140 if (!parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) { in doParseXmlDecl()
1147 if (!XmlNameMatchesAscii(enc, name, nameEnd, KW_standalone) in doParseXmlDecl()
1152 if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_yes)) { in doParseXmlDecl()
1156 else if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_no)) { in doParseXmlDecl()
1164 while (isSpace(toAscii(enc, ptr, end))) in doParseXmlDecl()
1165 ptr += enc->minBytesPerChar; in doParseXmlDecl()
1255 #define AS_UNKNOWN_ENCODING(enc) ((const struct unknown_encoding *) (enc)) argument
1264 unknown_isName(const ENCODING *enc, const char *p) in unknown_isName() argument
1266 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isName()
1274 unknown_isNmstrt(const ENCODING *enc, const char *p) in unknown_isNmstrt() argument
1276 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isNmstrt()
1284 unknown_isInvalid(const ENCODING *enc, const char *p) in unknown_isInvalid() argument
1286 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_isInvalid()
1292 unknown_toUtf8(const ENCODING *enc, in unknown_toUtf8() argument
1296 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_toUtf8()
1311 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP] in unknown_toUtf8()
1326 unknown_toUtf16(const ENCODING *enc, in unknown_toUtf16() argument
1330 const struct unknown_encoding *uenc = AS_UNKNOWN_ENCODING(enc); in unknown_toUtf16()
1336 *fromP += (AS_NORMAL_ENCODING(enc)->type[(unsigned char)**fromP] in unknown_toUtf16()
1419 e->normal.enc.utf8Convert = unknown_toUtf8; in XmlInitUnknownEncoding()
1420 e->normal.enc.utf16Convert = unknown_toUtf16; in XmlInitUnknownEncoding()
1421 return &(e->normal.enc); in XmlInitUnknownEncoding()
1485 #define INIT_ENC_INDEX(enc) ((int)(enc)->initEnc.isUtf16) argument
1486 #define SET_INIT_ENC_INDEX(enc, i) ((enc)->initEnc.isUtf16 = (char)i) argument
1498 const INIT_ENCODING *enc, in initScan() argument
1508 encPtr = enc->encPtr; in initScan()
1518 switch (INIT_ENC_INDEX(enc)) { in initScan()
1528 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC in initScan()
1540 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC in initScan()
1548 if ((INIT_ENC_INDEX(enc) == UTF_16BE_ENC in initScan()
1549 || INIT_ENC_INDEX(enc) == UTF_16_ENC) in initScan()
1555 if (INIT_ENC_INDEX(enc) == ISO_8859_1_ENC in initScan()
1570 int e = INIT_ENC_INDEX(enc); in initScan()
1591 if (state == XML_CONTENT_STATE && INIT_ENC_INDEX(enc) == UTF_16LE_ENC) in initScan()
1614 *encPtr = encodingTable[INIT_ENC_INDEX(enc)]; in initScan()
1645 ENCODING *enc = XmlInitUnknownEncoding(mem, table, convert, userData); in XmlInitUnknownEncodingNS() local
1646 if (enc) in XmlInitUnknownEncodingNS()
1647 ((struct normal_encoding *)enc)->type[ASCII_COLON] = BT_COLON; in XmlInitUnknownEncodingNS()
1648 return enc; in XmlInitUnknownEncodingNS()