FastLED 3.10.9
Loading...
Searching...
No Matches
fl::anonymous_namespace{json.cpp.hpp} Namespace Reference

Classes

class  JsonBuilder
 
struct  JsonChunkSink
 
struct  JsonCountSink
 
struct  JsonStringSink
 
class  JsonTokenizer
 
class  JsonValidator
 
class  JsonVisitor
 

Enumerations

enum  ArrayType { ALL_UINT8 , ALL_INT16 , ALL_FLOATS , GENERIC_ARRAY }
 
enum class  JsonToken : u8 {
  LBRACE , RBRACE , LBRACKET , RBRACKET ,
  COLON , COMMA , STRING , NUMBER ,
  TRUE , FALSE , NULL_VALUE , ERROR ,
  END_OF_INPUT , ARRAY_UINT8 , ARRAY_INT8 , ARRAY_INT16 ,
  ARRAY_INT32 , ARRAY_INT64 , ARRAY_FLOAT , ARRAY_DOUBLE ,
  ARRAY_STRING , ARRAY_BOOL , ARRAY_MIXED
}
 
enum class  ParseState : u8 { KEEP_GOING = 0 , ERROR = 1 }
 

Functions

void append_utf8 (fl::string &out, unsigned long cp) FL_NO_EXCEPT
 
ArrayType classify_array (const json_array &arr) FL_NO_EXCEPT
 
bool has_escape_sequences (const fl::span< const char > &span) FL_NO_EXCEPT
 
fl::shared_ptr< json_value > optimize_array (fl::shared_ptr< json_value > array_val) FL_NO_EXCEPT
 
long read_hex4 (const fl::span< const char > &span, size_t pos) FL_NO_EXCEPT
 
fl::string unescape_string (const fl::span< const char > &span) FL_NO_EXCEPT
 

Variables

constexpr int MAX_JSON_DEPTH = 32