Lines Matching defs:codepoint

155     @brief get codepoint from 4 hex characters following `\u`
157 For input "\u c1 c2 c3 c4" the codepoint is:
166 @return codepoint (0x0000..0xFFFF) or -1 in case of an error (e.g. EOF or
173 int codepoint = 0;
182 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x30u) << factor);
186 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x37u) << factor);
190 codepoint += static_cast<int>((static_cast<unsigned int>(current) - 0x57u) << factor);
198 JSON_ASSERT(0x0000 <= codepoint && codepoint <= 0xFFFF);
199 return codepoint;
322 int codepoint = codepoint1; // start with codepoint1
347 // overwrite codepoint
348 codepoint = static_cast<int>(
379 // result of the above calculation yields a proper codepoint
380 JSON_ASSERT(0x00 <= codepoint && codepoint <= 0x10FFFF);
382 // translate codepoint into bytes
383 if (codepoint < 0x80)
386 add(static_cast<char_int_type>(codepoint));
388 else if (codepoint <= 0x7FF)
391 add(static_cast<char_int_type>(0xC0u | (static_cast<unsigned int>(codepoint) >> 6u)));
392 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));
394 else if (codepoint <= 0xFFFF)
397 add(static_cast<char_int_type>(0xE0u | (static_cast<unsigned int>(codepoint) >> 12u)));
398 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu)));
399 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));
404 add(static_cast<char_int_type>(0xF0u | (static_cast<unsigned int>(codepoint) >> 18u)));
405 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 12u) & 0x3Fu)));
406 add(static_cast<char_int_type>(0x80u | ((static_cast<unsigned int>(codepoint) >> 6u) & 0x3Fu)));
407 add(static_cast<char_int_type>(0x80u | (static_cast<unsigned int>(codepoint) & 0x3Fu)));