• Home
  • Raw
  • Download

Lines Matching refs:utf

615 xmlUTF8Size(const xmlChar *utf) {  in xmlUTF8Size()  argument
619 if (utf == NULL) in xmlUTF8Size()
621 if (*utf < 0x80) in xmlUTF8Size()
624 if (!(*utf & 0x40)) in xmlUTF8Size()
629 if (!(*utf & mask)) in xmlUTF8Size()
666 xmlUTF8Strlen(const xmlChar *utf) { in xmlUTF8Strlen() argument
669 if (utf == NULL) in xmlUTF8Strlen()
672 while (*utf != 0) { in xmlUTF8Strlen()
673 if (utf[0] & 0x80) { in xmlUTF8Strlen()
674 if ((utf[1] & 0xc0) != 0x80) in xmlUTF8Strlen()
676 if ((utf[0] & 0xe0) == 0xe0) { in xmlUTF8Strlen()
677 if ((utf[2] & 0xc0) != 0x80) in xmlUTF8Strlen()
679 if ((utf[0] & 0xf0) == 0xf0) { in xmlUTF8Strlen()
680 if ((utf[0] & 0xf8) != 0xf0 || (utf[3] & 0xc0) != 0x80) in xmlUTF8Strlen()
682 utf += 4; in xmlUTF8Strlen()
684 utf += 3; in xmlUTF8Strlen()
687 utf += 2; in xmlUTF8Strlen()
690 utf++; in xmlUTF8Strlen()
710 xmlGetUTF8Char(const unsigned char *utf, int *len) { in xmlGetUTF8Char() argument
713 if (utf == NULL) in xmlGetUTF8Char()
720 c = utf[0]; in xmlGetUTF8Char()
724 if ((utf[1] & 0xc0) != 0x80) in xmlGetUTF8Char()
729 if ((utf[2] & 0xc0) != 0x80) in xmlGetUTF8Char()
734 if ((c & 0xf8) != 0xf0 || (utf[3] & 0xc0) != 0x80) in xmlGetUTF8Char()
738 c = (utf[0] & 0x7) << 18; in xmlGetUTF8Char()
739 c |= (utf[1] & 0x3f) << 12; in xmlGetUTF8Char()
740 c |= (utf[2] & 0x3f) << 6; in xmlGetUTF8Char()
741 c |= utf[3] & 0x3f; in xmlGetUTF8Char()
745 c = (utf[0] & 0xf) << 12; in xmlGetUTF8Char()
746 c |= (utf[1] & 0x3f) << 6; in xmlGetUTF8Char()
747 c |= utf[2] & 0x3f; in xmlGetUTF8Char()
752 c = (utf[0] & 0x1f) << 6; in xmlGetUTF8Char()
753 c |= utf[1] & 0x3f; in xmlGetUTF8Char()
781 xmlCheckUTF8(const unsigned char *utf) in xmlCheckUTF8() argument
786 if (utf == NULL) in xmlCheckUTF8()
796 for (ix = 0; (c = utf[ix]);) { /* string is 0-terminated */ in xmlCheckUTF8()
800 if ((utf[ix+1] & 0xc0 ) != 0x80) in xmlCheckUTF8()
804 if (((utf[ix+1] & 0xc0) != 0x80) || in xmlCheckUTF8()
805 ((utf[ix+2] & 0xc0) != 0x80)) in xmlCheckUTF8()
809 if (((utf[ix+1] & 0xc0) != 0x80) || in xmlCheckUTF8()
810 ((utf[ix+2] & 0xc0) != 0x80) || in xmlCheckUTF8()
811 ((utf[ix+3] & 0xc0) != 0x80)) in xmlCheckUTF8()
833 xmlUTF8Strsize(const xmlChar *utf, int len) { in xmlUTF8Strsize() argument
834 const xmlChar *ptr=utf; in xmlUTF8Strsize()
837 if (utf == NULL) in xmlUTF8Strsize()
852 return (ptr - utf); in xmlUTF8Strsize()
866 xmlUTF8Strndup(const xmlChar *utf, int len) { in xmlUTF8Strndup() argument
870 if ((utf == NULL) || (len < 0)) return(NULL); in xmlUTF8Strndup()
871 i = xmlUTF8Strsize(utf, len); in xmlUTF8Strndup()
879 memcpy(ret, utf, i * sizeof(xmlChar)); in xmlUTF8Strndup()
895 xmlUTF8Strpos(const xmlChar *utf, int pos) { in xmlUTF8Strpos() argument
898 if (utf == NULL) return(NULL); in xmlUTF8Strpos()
902 if ((ch=*utf++) == 0) return(NULL); in xmlUTF8Strpos()
909 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strpos()
913 return((xmlChar *)utf); in xmlUTF8Strpos()
927 xmlUTF8Strloc(const xmlChar *utf, const xmlChar *utfchar) { in xmlUTF8Strloc() argument
931 if (utf==NULL || utfchar==NULL) return -1; in xmlUTF8Strloc()
933 for(i=0; (ch=*utf) != 0; i++) { in xmlUTF8Strloc()
934 if (xmlStrncmp(utf, utfchar, size)==0) in xmlUTF8Strloc()
936 utf++; in xmlUTF8Strloc()
943 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strloc()
964 xmlUTF8Strsub(const xmlChar *utf, int start, int len) { in xmlUTF8Strsub() argument
968 if (utf == NULL) return(NULL); in xmlUTF8Strsub()
976 if ((ch=*utf++) == 0) return(NULL); in xmlUTF8Strsub()
983 if ( (*utf++ & 0xc0) != 0x80 ) in xmlUTF8Strsub()
988 return(xmlUTF8Strndup(utf, len)); in xmlUTF8Strsub()