mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-01 08:48:30 +01:00
28 lines
598 B
C++
28 lines
598 B
C++
// ArduinoJson - arduinojson.org
|
|
// Copyright Benoit Blanchon 2014-2018
|
|
// MIT License
|
|
|
|
#pragma once
|
|
|
|
#include "JsonArray.hpp"
|
|
#include "Memory/DynamicJsonBuffer.hpp"
|
|
|
|
namespace ArduinoJson {
|
|
class DynamicJsonArray : public JsonArray {
|
|
DynamicJsonBuffer _buffer;
|
|
|
|
public:
|
|
DynamicJsonArray() : JsonArray(&_buffer) {}
|
|
DynamicJsonArray(size_t capacity)
|
|
: JsonArray(&_buffer), _buffer(capacity - sizeof(JsonArray)) {}
|
|
|
|
size_t memoryUsage() const {
|
|
return _buffer.size() + sizeof(JsonArray);
|
|
}
|
|
|
|
DynamicJsonBuffer& buffer() {
|
|
return _buffer;
|
|
}
|
|
};
|
|
} // namespace ArduinoJson
|