FastLED 3.10.6
Loading...
Searching...
No Matches
fl::JsonStreamWriter Class Reference

Detailed Description

Definition at line 25 of file json_stream_writer.h.

#include <json_stream_writer.h>

+ Collaboration diagram for fl::JsonStreamWriter:

Public Types

using Sink = fl::function<void(const char *data, fl::size len)>
 

Public Member Functions

 JsonStreamWriter (const JsonStreamWriter &) FL_NO_EXCEPT=delete
 
 JsonStreamWriter (Sink sink) FL_NO_EXCEPT
 
 ~JsonStreamWriter () FL_NO_EXCEPT
 
void beginArray () FL_NO_EXCEPT
 
void beginObject () FL_NO_EXCEPT
 
void endArray () FL_NO_EXCEPT
 
void endObject () FL_NO_EXCEPT
 
void flush () FL_NO_EXCEPT
 
void key (const char *k) FL_NO_EXCEPT
 
void member (const char *k, bool b) FL_NO_EXCEPT
 
void member (const char *k, const char *s) FL_NO_EXCEPT
 
void member (const char *k, fl::i64 n) FL_NO_EXCEPT
 
void member (const char *k, int n) FL_NO_EXCEPT
 
JsonStreamWriter & operator= (const JsonStreamWriter &) FL_NO_EXCEPT=delete
 
void value (bool b) FL_NO_EXCEPT
 
void value (const char *s) FL_NO_EXCEPT
 
void value (fl::i64 n) FL_NO_EXCEPT
 
void value (int n) FL_NO_EXCEPT
 
void valueNull () FL_NO_EXCEPT
 

Static Public Attributes

static constexpr fl::size kBufSize = 128
 
static constexpr fl::size kMaxDepth = 24
 

Private Member Functions

void prefixForKey () FL_NO_EXCEPT
 
void prefixForValue () FL_NO_EXCEPT
 
void putEscaped (const char *s) FL_NO_EXCEPT
 
void puts (const char *s) FL_NO_EXCEPT
 
void writeChar (char c) FL_NO_EXCEPT
 

Private Attributes

char mBuf [kBufSize]
 
fl::size mDepth
 
fl::size mLen
 
bool mNeedComma [kMaxDepth]
 
bool mPendingKey
 
Sink mSink
 
fl::size mSuppressedDepth
 

The documentation for this class was generated from the following files: