mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 16:14:05 +01:00
Simplified JsonWriter hierarchy
This commit is contained in:
@@ -1,28 +0,0 @@
|
||||
// Copyright Benoit Blanchon 2014
|
||||
// MIT License
|
||||
//
|
||||
// Arduino JSON library
|
||||
// https://github.com/bblanchon/ArduinoJson
|
||||
|
||||
#pragma once
|
||||
|
||||
#include "JsonWriter.hpp"
|
||||
|
||||
namespace ArduinoJson {
|
||||
namespace Internals {
|
||||
|
||||
class CompactJsonWriter : public JsonWriter {
|
||||
public:
|
||||
explicit CompactJsonWriter(Print *sink) : JsonWriter(sink) {}
|
||||
|
||||
void beginArray() { _length += _sink->write('['); }
|
||||
void endArray() { _length += _sink->write(']'); }
|
||||
|
||||
void beginObject() { _length += _sink->write('{'); }
|
||||
void endObject() { _length += _sink->write('}'); }
|
||||
|
||||
void writeColon() { _length += _sink->write(':'); }
|
||||
void writeComma() { _length += _sink->write(','); }
|
||||
};
|
||||
}
|
||||
}
|
||||
@@ -17,8 +17,12 @@ class JsonWriter {
|
||||
|
||||
size_t bytesWritten() { return _length; }
|
||||
|
||||
void beginArray() { _length += _sink->write('['); }
|
||||
void endArray() { _length += _sink->write(']'); }
|
||||
void writeEmptyArray() { _length += _sink->print("[]"); }
|
||||
|
||||
void beginObject() { _length += _sink->write('{'); }
|
||||
void endObject() { _length += _sink->write('}'); }
|
||||
void writeEmptyObject() { _length += _sink->print("{}"); }
|
||||
|
||||
void writeString(const char *value);
|
||||
@@ -26,6 +30,9 @@ class JsonWriter {
|
||||
void writeBoolean(bool value);
|
||||
void writeDouble(double value, int decimals);
|
||||
|
||||
void writeColon() { _length += _sink->write(':'); }
|
||||
void writeComma() { _length += _sink->write(','); }
|
||||
|
||||
protected:
|
||||
Print *_sink;
|
||||
size_t _length;
|
||||
|
||||
Reference in New Issue
Block a user