Lines Matching refs:utf

607 xmlUTF8Size(const xmlChar *utf) {  in xmlUTF8Size()  argument
611 if (utf == NULL) in xmlUTF8Size()
613 if (*utf < 0x80) in xmlUTF8Size()
616 if (!(*utf & 0x40)) in xmlUTF8Size()
621 if (!(*utf & mask)) in xmlUTF8Size()
658 xmlUTF8Strlen(const xmlChar *utf) { in xmlUTF8Strlen() argument
661 if (utf == NULL) in xmlUTF8Strlen()
664 while (*utf != 0) { in xmlUTF8Strlen()
665 if (utf[0] & 0x80) { in xmlUTF8Strlen()
666 if ((utf[1] & 0xc0) != 0x80) in xmlUTF8Strlen()
668 if ((utf[0] & 0xe0) == 0xe0) { in xmlUTF8Strlen()
669 if ((utf[2] & 0xc0) != 0x80) in xmlUTF8Strlen()
671 if ((utf[0] & 0xf0) == 0xf0) { in xmlUTF8Strlen()
672 if ((utf[0] & 0xf8) != 0xf0 || (utf[3] & 0xc0) != 0x80) in xmlUTF8Strlen()
674 utf += 4; in xmlUTF8Strlen()
676 utf += 3; in xmlUTF8Strlen()
679 utf += 2; in xmlUTF8Strlen()
682 utf++; in xmlUTF8Strlen()
702 xmlGetUTF8Char(const unsigned char *utf, int *len) { in xmlGetUTF8Char() argument
705 if (utf == NULL) in xmlGetUTF8Char()
712 c = utf[0]; in xmlGetUTF8Char()
716 if ((utf[1] & 0xc0) != 0x80) in xmlGetUTF8Char()
721 if ((utf[2] & 0xc0) != 0x80) in xmlGetUTF8Char()
726 if ((c & 0xf8) != 0xf0 || (utf[3] & 0xc0) != 0x80) in xmlGetUTF8Char()
730 c = (utf[0] & 0x7) << 18; in xmlGetUTF8Char()
731 c |= (utf[1] & 0x3f) << 12; in xmlGetUTF8Char()
732 c |= (utf[2] & 0x3f) << 6; in xmlGetUTF8Char()
733 c |= utf[3] & 0x3f; in xmlGetUTF8Char()
737 c = (utf[0] & 0xf) << 12; in xmlGetUTF8Char()
738 c |= (utf[1] & 0x3f) << 6; in xmlGetUTF8Char()
739 c |= utf[2] & 0x3f; in xmlGetUTF8Char()
744 c = (utf[0] & 0x1f) << 6; in xmlGetUTF8Char()
745 c |= utf[1] & 0x3f; in xmlGetUTF8Char()
773 xmlCheckUTF8(const unsigned char *utf) in xmlCheckUTF8() argument
778 if (utf == NULL) in xmlCheckUTF8()
788 for (ix = 0; (c = utf[ix]);) { /* string is 0-terminated */ in xmlCheckUTF8()
792 if ((utf[ix+1] & 0xc0 ) != 0x80) in xmlCheckUTF8()
796 if (((utf[ix+1] & 0xc0) != 0x80) || in xmlCheckUTF8()
797 ((utf[ix+2] & 0xc0) != 0x80)) in xmlCheckUTF8()
801 if (((utf[ix+1] & 0xc0) != 0x80) || in xmlCheckUTF8()
802 ((utf[ix+2] & 0xc0) != 0x80) || in xmlCheckUTF8()
803 ((utf[ix+3] & 0xc0) != 0x80)) in xmlCheckUTF8()
825 xmlUTF8Strsize(const xmlChar *utf, int len) { in xmlUTF8Strsize() argument
826 const xmlChar *ptr=utf; in xmlUTF8Strsize()
829 if (utf == NULL) in xmlUTF8Strsize()
844 return (ptr - utf); in xmlUTF8Strsize()
858 xmlUTF8Strndup(const xmlChar *utf, int len) { in xmlUTF8Strndup() argument
862 if ((utf == NULL) || (len < 0)) return(NULL); in xmlUTF8Strndup()
863 i = xmlUTF8Strsize(utf, len); in xmlUTF8Strndup()
871 memcpy(ret, utf, i * sizeof(xmlChar)); in xmlUTF8Strndup()
887 xmlUTF8Strpos(const xmlChar *utf, int pos) { in xmlUTF8Strpos() argument
890 if (utf == NULL) return(NULL); in xmlUTF8Strpos()
894 if ((ch=*utf++) == 0) return(NULL); in xmlUTF8Strpos()
901 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strpos()
905 return((xmlChar *)utf); in xmlUTF8Strpos()
919 xmlUTF8Strloc(const xmlChar *utf, const xmlChar *utfchar) { in xmlUTF8Strloc() argument
923 if (utf==NULL || utfchar==NULL) return -1; in xmlUTF8Strloc()
925 for(i=0; (ch=*utf) != 0; i++) { in xmlUTF8Strloc()
926 if (xmlStrncmp(utf, utfchar, size)==0) in xmlUTF8Strloc()
928 utf++; in xmlUTF8Strloc()
935 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strloc()
956 xmlUTF8Strsub(const xmlChar *utf, int start, int len) { in xmlUTF8Strsub() argument
960 if (utf == NULL) return(NULL); in xmlUTF8Strsub()
968 if ((ch=*utf++) == 0) return(NULL); in xmlUTF8Strsub()
975 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strsub()
980 return(xmlUTF8Strndup(utf, len)); in xmlUTF8Strsub()