Lines Matching refs:ptr
718 #define SET2(ptr, ch) (((ptr)[0] = ((ch)&0xff)), ((ptr)[1] = ((ch) >> 8)))
719 #define GET_LO(ptr) ((unsigned char)(ptr)[0])
720 #define GET_HI(ptr) ((unsigned char)(ptr)[1])
729 #define SET2(ptr, ch) (((ptr)[0] = ((ch) >> 8)), ((ptr)[1] = ((ch)&0xFF)))
730 #define GET_LO(ptr) ((unsigned char)(ptr)[1])
731 #define GET_HI(ptr) ((unsigned char)(ptr)[0])
1033 initUpdatePosition(const ENCODING *enc, const char *ptr, const char *end,
1036 normal_updatePosition(&utf8_encoding.enc, ptr, end, pos);
1040 toAscii(const ENCODING *enc, const char *ptr, const char *end) {
1043 XmlUtf8Convert(enc, &ptr, end, &p, p + 1);
1066 parsePseudoAttribute(const ENCODING *enc, const char *ptr, const char *end,
1071 if (ptr == end) {
1075 if (! isSpace(toAscii(enc, ptr, end))) {
1076 *nextTokPtr = ptr;
1080 ptr += enc->minBytesPerChar;
1081 } while (isSpace(toAscii(enc, ptr, end)));
1082 if (ptr == end) {
1086 *namePtr = ptr;
1088 c = toAscii(enc, ptr, end);
1090 *nextTokPtr = ptr;
1094 *nameEndPtr = ptr;
1098 *nameEndPtr = ptr;
1100 ptr += enc->minBytesPerChar;
1101 } while (isSpace(c = toAscii(enc, ptr, end)));
1103 *nextTokPtr = ptr;
1108 ptr += enc->minBytesPerChar;
1110 if (ptr == *namePtr) {
1111 *nextTokPtr = ptr;
1114 ptr += enc->minBytesPerChar;
1115 c = toAscii(enc, ptr, end);
1117 ptr += enc->minBytesPerChar;
1118 c = toAscii(enc, ptr, end);
1121 *nextTokPtr = ptr;
1125 ptr += enc->minBytesPerChar;
1126 *valPtr = ptr;
1127 for (;; ptr += enc->minBytesPerChar) {
1128 c = toAscii(enc, ptr, end);
1134 *nextTokPtr = ptr;
1138 *nextTokPtr = ptr + enc->minBytesPerChar;
1159 int isGeneralTextEntity, const ENCODING *enc, const char *ptr,
1166 ptr += 5 * enc->minBytesPerChar;
1168 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)
1170 *badPtr = ptr;
1182 *versionEndPtr = ptr;
1183 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
1184 *badPtr = ptr;
1190 *badPtr = ptr;
1205 *encoding = encodingFinder(enc, val, ptr - enc->minBytesPerChar);
1206 if (! parsePseudoAttribute(enc, ptr, end, &name, &nameEnd, &val, &ptr)) {
1207 *badPtr = ptr;
1218 if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_yes)) {
1221 } else if (XmlNameMatchesAscii(enc, val, ptr - enc->minBytesPerChar, KW_no)) {
1228 while (isSpace(toAscii(enc, ptr, end)))
1229 ptr += enc->minBytesPerChar;
1230 if (ptr != end) {
1231 *badPtr = ptr;
1538 int state, const char *ptr, const char *end, const char **nextTokPtr) {
1541 if (ptr >= end)
1544 if (ptr + 1 == end) {
1559 switch ((unsigned char)*ptr) {
1571 switch (((unsigned char)ptr[0] << 8) | (unsigned char)ptr[1]) {
1575 *nextTokPtr = ptr + 2;
1585 return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
1589 *nextTokPtr = ptr + 2;
1606 if (ptr + 2 == end)
1608 if ((unsigned char)ptr[2] == 0xBF) {
1609 *nextTokPtr = ptr + 3;
1615 if (ptr[0] == '\0') {
1625 return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
1626 } else if (ptr[1] == '\0') {
1639 return XmlTok(*encPtr, state, ptr, end, nextTokPtr);
1645 return XmlTok(*encPtr, state, ptr, end, nextTokPtr);