6 #ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED
7 #define LIB_JSONCPP_JSON_TOOL_H_INCLUDED
25 result[0] =
static_cast<char>(cp);
26 }
else if (cp <= 0x7FF) {
28 result[1] =
static_cast<char>(0x80 | (0x3f & cp));
29 result[0] =
static_cast<char>(0xC0 | (0x1f & (cp >> 6)));
30 }
else if (cp <= 0xFFFF) {
32 result[2] =
static_cast<char>(0x80 | (0x3f & cp));
33 result[1] = 0x80 |
static_cast<char>((0x3f & (cp >> 6)));
34 result[0] = 0xE0 |
static_cast<char>((0xf & (cp >> 12)));
35 }
else if (cp <= 0x10FFFF) {
37 result[3] =
static_cast<char>(0x80 | (0x3f & cp));
38 result[2] =
static_cast<char>(0x80 | (0x3f & (cp >> 6)));
39 result[1] =
static_cast<char>(0x80 | (0x3f & (cp >> 12)));
40 result[0] =
static_cast<char>(0xF0 | (0x7 & (cp >> 18)));
66 *--current = char(value % 10) +
'0';
87 #endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED