|
FastLED 3.10.6
|
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 |