Operator Console
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Functions
libjson Namespace Reference

Functions

static json_string encode64 (const unsigned char *binary, size_t bytes) json_nothrow
 
static std::string decode64 (const json_string &encoded) json_nothrow
 
static json_string strip_white_space (const json_string &json) json_nothrow
 
static std::string to_std_string (const json_string &str)
 
static std::wstring to_std_wstring (const json_string &str)
 
static json_string to_json_string (const std::string &str)
 
static json_string to_json_string (const std::wstring &str)
 
static JSONNode parse (const json_string &json) json_throws(std
 
static JSONNode parse_unformatted (const json_string &json) json_throws(std
 
static bool is_valid (const json_string &json) json_nothrow
 
static bool is_valid_unformatted (const json_string &json) json_nothrow
 
static JSONNode json_deprecated (validate(const json_string &json),"libjson::validate is deprecated, use libjson::is_valid and libjson::parse instead")
 
static json_string encode64 (const unsigned char *binary, size_t bytes) json_nothrow
 
static std::string decode64 (const json_string &encoded) json_nothrow
 
static json_string strip_white_space (const json_string &json) json_nothrow
 
static std::string to_std_string (const json_string &str)
 
static std::wstring to_std_wstring (const json_string &str)
 
static json_string to_json_string (const std::string &str)
 
static json_string to_json_string (const std::wstring &str)
 
static JSONNode parse (const json_string &json) json_throws(std
 
static JSONNode parse_unformatted (const json_string &json) json_throws(std
 
static bool is_valid (const json_string &json) json_nothrow
 
static bool is_valid_unformatted (const json_string &json) json_nothrow
 
static JSONNode json_deprecated (validate(const json_string &json),"libjson::validate is deprecated, use libjson::is_valid and libjson::parse instead")
 

Function Documentation

static std::string libjson::decode64 ( const json_string &  encoded)
inlinestatic

References JSONBase64::json_decode64().

198  {
199  return JSONBase64::json_decode64(encoded);
200  }
static std::string json_decode64(const json_string &encoded) json_nothrow json_cold
Definition: JSON_Base64.cpp:64

Here is the call graph for this function:

static std::string libjson::decode64 ( const json_string &  encoded)
inlinestatic

References JSONBase64::json_decode64().

198  {
199  return JSONBase64::json_decode64(encoded);
200  }
static std::string json_decode64(const json_string &encoded) json_nothrow json_cold
Definition: JSON_Base64.cpp:64

Here is the call graph for this function:

static json_string libjson::encode64 ( const unsigned char *  binary,
size_t  bytes 
)
inlinestatic

References JSONBase64::json_encode64().

194  {
195  return JSONBase64::json_encode64(binary, bytes);
196  }
static json_string json_encode64(const unsigned char *binary, size_t bytes) json_nothrow json_cold
Definition: JSON_Base64.cpp:8

Here is the call graph for this function:

static json_string libjson::encode64 ( const unsigned char *  binary,
size_t  bytes 
)
inlinestatic

References JSONBase64::json_encode64().

194  {
195  return JSONBase64::json_encode64(binary, bytes);
196  }
static json_string json_encode64(const unsigned char *binary, size_t bytes) json_nothrow json_cold
Definition: JSON_Base64.cpp:8

Here is the call graph for this function:

static bool libjson::is_valid ( const json_string &  json)
inlinestatic

References JSONValidator::isValidRoot(), JSON_FAIL, JSON_SECURITY_MAX_STRING_LENGTH, JSON_TEXT, json_unlikely, and JSONWorker::RemoveWhiteSpaceAndComments().

265  {
266  #ifdef JSON_SECURITY_MAX_STRING_LENGTH
267  if (json_unlikely(json.length() > JSON_SECURITY_MAX_STRING_LENGTH)){
268  JSON_FAIL(JSON_TEXT("Exceeding JSON_SECURITY_MAX_STRING_LENGTH"));
269  return false;
270  }
271  #endif
273  }
static json_string RemoveWhiteSpaceAndComments(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.cpp:248
#define JSON_TEXT(s)
Definition: Strings_Defs.h:30
#define json_unlikely(x)
Definition: Unknown_C.h:17
#define JSON_SECURITY_MAX_STRING_LENGTH
Definition: JSONOptions.h:345
static bool isValidRoot(const json_char *json) json_nothrow json_read_priority
Definition: JSONValidator.cpp:371
#define JSON_FAIL(msg)
Definition: JSONDebug.h:54

Here is the call graph for this function:

static bool libjson::is_valid ( const json_string &  json)
inlinestatic

References JSONValidator::isValidRoot(), JSON_FAIL, JSON_SECURITY_MAX_STRING_LENGTH, JSON_TEXT, json_unlikely, and JSONWorker::RemoveWhiteSpaceAndComments().

265  {
266  #ifdef JSON_SECURITY_MAX_STRING_LENGTH
267  if (json_unlikely(json.length() > JSON_SECURITY_MAX_STRING_LENGTH)){
268  JSON_FAIL(JSON_TEXT("Exceeding JSON_SECURITY_MAX_STRING_LENGTH"));
269  return false;
270  }
271  #endif
273  }
static json_string RemoveWhiteSpaceAndComments(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.cpp:248
#define JSON_TEXT(s)
Definition: Strings_Defs.h:30
#define json_unlikely(x)
Definition: Unknown_C.h:17
#define JSON_SECURITY_MAX_STRING_LENGTH
Definition: JSONOptions.h:345
static bool isValidRoot(const json_char *json) json_nothrow json_read_priority
Definition: JSONValidator.cpp:371
#define JSON_FAIL(msg)
Definition: JSONDebug.h:54

Here is the call graph for this function:

static bool libjson::is_valid_unformatted ( const json_string &  json)
inlinestatic

References JSONValidator::isValidRoot(), JSON_FAIL, JSON_SECURITY_MAX_STRING_LENGTH, JSON_TEXT, and json_unlikely.

275  {
276  #ifdef JSON_SECURITY_MAX_STRING_LENGTH
277  if (json_unlikely(json.length() > JSON_SECURITY_MAX_STRING_LENGTH)){
278  JSON_FAIL(JSON_TEXT("Exceeding JSON_SECURITY_MAX_STRING_LENGTH"));
279  return false;
280  }
281  #endif
282  return JSONValidator::isValidRoot(json.c_str());
283  }
#define JSON_TEXT(s)
Definition: Strings_Defs.h:30
#define json_unlikely(x)
Definition: Unknown_C.h:17
#define JSON_SECURITY_MAX_STRING_LENGTH
Definition: JSONOptions.h:345
static bool isValidRoot(const json_char *json) json_nothrow json_read_priority
Definition: JSONValidator.cpp:371
#define JSON_FAIL(msg)
Definition: JSONDebug.h:54

Here is the call graph for this function:

static bool libjson::is_valid_unformatted ( const json_string &  json)
inlinestatic

References JSONValidator::isValidRoot(), JSON_FAIL, JSON_SECURITY_MAX_STRING_LENGTH, JSON_TEXT, and json_unlikely.

275  {
276  #ifdef JSON_SECURITY_MAX_STRING_LENGTH
277  if (json_unlikely(json.length() > JSON_SECURITY_MAX_STRING_LENGTH)){
278  JSON_FAIL(JSON_TEXT("Exceeding JSON_SECURITY_MAX_STRING_LENGTH"));
279  return false;
280  }
281  #endif
282  return JSONValidator::isValidRoot(json.c_str());
283  }
#define JSON_TEXT(s)
Definition: Strings_Defs.h:30
#define json_unlikely(x)
Definition: Unknown_C.h:17
#define JSON_SECURITY_MAX_STRING_LENGTH
Definition: JSONOptions.h:345
static bool isValidRoot(const json_char *json) json_nothrow json_read_priority
Definition: JSONValidator.cpp:371
#define JSON_FAIL(msg)
Definition: JSONDebug.h:54

Here is the call graph for this function:

static JSONNode libjson::json_deprecated ( validate(const json_string &json)  ,
"libjson::validate is  deprecated,
use libjson::is_valid and libjson::parse instead"   
)
inlinestatic
static JSONNode libjson::json_deprecated ( validate(const json_string &json)  ,
"libjson::validate is  deprecated,
use libjson::is_valid and libjson::parse instead"   
)
inlinestatic
static JSONNode libjson::parse ( const json_string &  json)
inlinestatic

References json_char, parse(), json_auto< T >::ptr, and JSONWorker::RemoveWhiteSpace.

Referenced by ImageTest::GetDataNode(), JSONStream::operator<<(), and JSONStream::parse().

242  {
243  #ifdef JSON_PREPARSE
244  #if defined JSON_DEBUG || defined JSON_SAFE
245  json_char temp;
246  json_auto<json_char> buffer(JSONWorker::RemoveWhiteSpace(json, temp, false));
247  #else
249  #endif
250  return JSONPreparse::isValidRoot(buffer.ptr);
251  #else
252  return JSONWorker::parse(json);
253  #endif
254  }
static JSONNode static parse(const json_string &json) json_throws(std JSONNode static parse_unformatted(const json_string &json) json_throws(std JSONNode static _parse_unformatted(const json_char *json) json_throws(std json_char RemoveWhiteSpace)(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.h:24
Definition: JSONMemory.h:129
#define json_char
Definition: Strings_Defs.h:21
static JSONNode parse(const json_string &json) json_throws(std
Definition: libjson.h:242

Here is the call graph for this function:

Here is the caller graph for this function:

static JSONNode libjson::parse ( const json_string &  json)
inlinestatic

References json_char, json_auto< T >::ptr, and JSONWorker::RemoveWhiteSpace.

Referenced by parse().

242  {
243  #ifdef JSON_PREPARSE
244  #if defined JSON_DEBUG || defined JSON_SAFE
245  json_char temp;
246  json_auto<json_char> buffer(JSONWorker::RemoveWhiteSpace(json, temp, false));
247  #else
249  #endif
250  return JSONPreparse::isValidRoot(buffer.ptr);
251  #else
252  return JSONWorker::parse(json);
253  #endif
254  }
static JSONNode static parse(const json_string &json) json_throws(std JSONNode static parse_unformatted(const json_string &json) json_throws(std JSONNode static _parse_unformatted(const json_char *json) json_throws(std json_char RemoveWhiteSpace)(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.h:24
Definition: JSONMemory.h:129
#define json_char
Definition: Strings_Defs.h:21
static JSONNode parse(const json_string &json) json_throws(std
Definition: libjson.h:242

Here is the caller graph for this function:

static JSONNode libjson::parse_unformatted ( const json_string &  json)
inlinestatic

References parse_unformatted().

256  {
257  #ifdef JSON_PREPARSE
258  return JSONPreparse::isValidRoot(json);
259  #else
260  return JSONWorker::parse_unformatted(json);
261  #endif
262  }
static JSONNode parse_unformatted(const json_string &json) json_throws(std
Definition: libjson.h:256

Here is the call graph for this function:

static JSONNode libjson::parse_unformatted ( const json_string &  json)
inlinestatic

Referenced by parse_unformatted().

256  {
257  #ifdef JSON_PREPARSE
258  return JSONPreparse::isValidRoot(json);
259  #else
260  return JSONWorker::parse_unformatted(json);
261  #endif
262  }
static JSONNode parse_unformatted(const json_string &json) json_throws(std
Definition: libjson.h:256

Here is the caller graph for this function:

static json_string libjson::strip_white_space ( const json_string &  json)
inlinestatic

References JSONWorker::RemoveWhiteSpaceAndComments().

204  {
205  return JSONWorker::RemoveWhiteSpaceAndComments(json, false);
206  }
static json_string RemoveWhiteSpaceAndComments(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.cpp:248

Here is the call graph for this function:

static json_string libjson::strip_white_space ( const json_string &  json)
inlinestatic

References JSONWorker::RemoveWhiteSpaceAndComments().

204  {
205  return JSONWorker::RemoveWhiteSpaceAndComments(json, false);
206  }
static json_string RemoveWhiteSpaceAndComments(const json_string &value_t, bool escapeQuotes) json_nothrow json_read_priority
Definition: JSONWorker.cpp:248

Here is the call graph for this function:

static json_string libjson::to_json_string ( const std::string &  str)
inlinestatic
224  {
225  #if defined(JSON_UNICODE) ||defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
226  return json_string(str.begin(), str.end());
227  #else
228  return str;
229  #endif
230  }
static json_string libjson::to_json_string ( const std::string &  str)
inlinestatic
224  {
225  #if defined(JSON_UNICODE) ||defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
226  return json_string(str.begin(), str.end());
227  #else
228  return str;
229  #endif
230  }
static json_string libjson::to_json_string ( const std::wstring &  str)
inlinestatic
231  {
232  #if (!defined(JSON_UNICODE)) || defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
233  return json_string(str.begin(), str.end());
234  #else
235  return str;
236  #endif
237  }
static json_string libjson::to_json_string ( const std::wstring &  str)
inlinestatic
231  {
232  #if (!defined(JSON_UNICODE)) || defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
233  return json_string(str.begin(), str.end());
234  #else
235  return str;
236  #endif
237  }
static std::string libjson::to_std_string ( const json_string &  str)
inlinestatic
209  {
210  #if defined(JSON_UNICODE) ||defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
211  return std::string(str.begin(), str.end());
212  #else
213  return str;
214  #endif
215  }
static std::string libjson::to_std_string ( const json_string &  str)
inlinestatic
209  {
210  #if defined(JSON_UNICODE) ||defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
211  return std::string(str.begin(), str.end());
212  #else
213  return str;
214  #endif
215  }
static std::wstring libjson::to_std_wstring ( const json_string &  str)
inlinestatic
216  {
217  #if (!defined(JSON_UNICODE)) || defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
218  return std::wstring(str.begin(), str.end());
219  #else
220  return str;
221  #endif
222  }
static std::wstring libjson::to_std_wstring ( const json_string &  str)
inlinestatic
216  {
217  #if (!defined(JSON_UNICODE)) || defined(JSON_MEMORY_CALLBACKS) || defined(JSON_MEMORY_POOL)
218  return std::wstring(str.begin(), str.end());
219  #else
220  return str;
221  #endif
222  }