6 #ifndef LIB_JSONCPP_JSON_TOOL_H_INCLUDED 7 #define LIB_JSONCPP_JSON_TOOL_H_INCLUDED 11 #ifdef NO_LOCALE_SUPPORT 12 #define JSONCPP_NO_LOCALE_SUPPORT 15 #ifndef JSONCPP_NO_LOCALE_SUPPORT 27 #ifdef JSONCPP_NO_LOCALE_SUPPORT 30 struct lconv* lc = localeconv();
31 return lc ? *(lc->decimal_point) :
'\0';
43 result[0] =
static_cast<char>(cp);
44 }
else if (cp <= 0x7FF) {
46 result[1] =
static_cast<char>(0x80 | (0x3f & cp));
47 result[0] =
static_cast<char>(0xC0 | (0x1f & (cp >> 6)));
48 }
else if (cp <= 0xFFFF) {
50 result[2] =
static_cast<char>(0x80 | (0x3f & cp));
51 result[1] =
static_cast<char>(0x80 | (0x3f & (cp >> 6)));
52 result[0] =
static_cast<char>(0xE0 | (0xf & (cp >> 12)));
53 }
else if (cp <= 0x10FFFF) {
55 result[3] =
static_cast<char>(0x80 | (0x3f & cp));
56 result[2] =
static_cast<char>(0x80 | (0x3f & (cp >> 6)));
57 result[1] =
static_cast<char>(0x80 | (0x3f & (cp >> 12)));
58 result[0] =
static_cast<char>(0xF0 | (0x7 & (cp >> 18)));
81 *--current =
static_cast<char>(value % 10U +
static_cast<unsigned>(
'0'));
102 if (decimalPoint !=
'\0' && decimalPoint !=
'.') {
103 while (begin < end) {
105 *begin = decimalPoint;
114 #endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED static void uintToString(LargestUInt value, char *¤t)
Converts an unsigned integer to string.
static char getDecimalPoint()
static JSONCPP_STRING codePointToUTF8(unsigned int cp)
Converts a unicode code-point to UTF-8.
char UIntToStringBuffer[uintToStringBufferSize]
static void fixNumericLocale(char *begin, char *end)
Change ',' to '.
static void fixNumericLocaleInput(char *begin, char *end)
JSON (JavaScript Object Notation).
Constant that specify the size of the buffer that must be passed to uintToString. ...