Lines Matching +full:0 +full:x3f
29 # if 0
62 ** HEXPOINT = ( ( "0"/"1" ) %x31-39 ) / "10" / "20" /
73 ** ; HEXDIG excluding 0-7
75 ** ; HEXDIG excluding "0"
77 ** ; HEXDIG excluding "0" and "D"
79 # endif /* 0 */
88 ** olen -- length of unquoted (must be > 0)
91 ** >0: length of "decoded" string
92 ** <0: error
107 return 0 - olen; \
111 } while (0)
113 SM_REQUIRE(olen > 0);
115 len = 0;
116 for (cp = (const unsigned char *) quoted; (ch = *cp) != 0; cp++)
120 int uc = 0;
126 uc = (uc << 4) + (ch - '0');
132 return 0 - len;
133 if (uc > 0x10ffff)
134 return 0 - len;
137 if (uc < 0x80)
139 else if (uc < 0x800)
141 APPCH(0xc0 | ((char) (uc >> 6)));
142 APPCH(0x80 | ((char) (uc & 0x3f)));
144 else if (uc < 0x10000)
146 APPCH(0xe0 | ((char) (uc >> 12)));
147 APPCH(0x80 | ((char) (uc >> 6) & 0x3f));
148 APPCH(0x80 | ((char) (uc & 0x3f)));
150 else if (uc < 0x200000)
152 APPCH(0xf0 | ((char) (uc >> 18)));
153 APPCH(0x80 | ((char) (uc >> 12) & 0x3f));
154 APPCH(0x80 | ((char) (uc >> 6) & 0x3f));
155 APPCH(0x80 | ((char) (uc & 0x3f)));
157 else if (uc < 0x4000000)
159 APPCH(0xf8 | ((char) (uc >> 24)));
160 APPCH(0x80 | ((char) (uc >> 18) & 0x3f));
161 APPCH(0x80 | ((char) (uc >> 12) & 0x3f));
162 APPCH(0x80 | ((char) (uc >> 6) & 0x3f));
163 APPCH(0x80 | ((char) (uc & 0x3f)));
167 APPCH(0xfc | ((char) (uc >> 30)));
168 APPCH(0x80 | ((char) (uc >> 24) & 0x3f));
169 APPCH(0x80 | ((char) (uc >> 18) & 0x3f));
170 APPCH(0x80 | ((char) (uc >> 12) & 0x3f));
171 APPCH(0x80 | ((char) (uc >> 6) & 0x3f));
172 APPCH(0x80 | ((char) (uc & 0x3f)));
178 APPCH('\0');
182 # if 0
203 # endif /* 0 */