mirror of
https://github.com/eledio-devices/thirdparty-ArduinoJson.git
synced 2025-11-02 08:48:27 +01:00
56 lines
1.3 KiB
C++
56 lines
1.3 KiB
C++
// ArduinoJson - arduinojson.org
|
|
// Copyright Benoit Blanchon 2014-2019
|
|
// MIT License
|
|
|
|
#pragma once
|
|
|
|
#include <ArduinoJson/Namespace.hpp>
|
|
|
|
#include <stdlib.h> // for size_t
|
|
|
|
namespace ARDUINOJSON_NAMESPACE {
|
|
|
|
// The default reader is a simple wrapper for Readers that are not copiable
|
|
template <typename TSource, typename Enable = void>
|
|
struct Reader {
|
|
public:
|
|
Reader(TSource& source) : _source(&source) {}
|
|
|
|
int read() {
|
|
return _source->read();
|
|
}
|
|
|
|
size_t readBytes(char* buffer, size_t length) {
|
|
return _source->readBytes(buffer, length);
|
|
}
|
|
|
|
private:
|
|
TSource* _source;
|
|
};
|
|
|
|
template <typename TSource, typename Enable = void>
|
|
struct BoundedReader {
|
|
// no default implementation because we need to pass the size to the
|
|
// constructor
|
|
};
|
|
} // namespace ARDUINOJSON_NAMESPACE
|
|
|
|
#include <ArduinoJson/Deserialization/Readers/IteratorReader.hpp>
|
|
#include <ArduinoJson/Deserialization/Readers/RamReader.hpp>
|
|
|
|
#if ARDUINOJSON_ENABLE_ARDUINO_STREAM
|
|
#include <ArduinoJson/Deserialization/Readers/ArduinoStreamReader.hpp>
|
|
#endif
|
|
|
|
#if ARDUINOJSON_ENABLE_ARDUINO_STRING
|
|
#include <ArduinoJson/Deserialization/Readers/ArduinoStringReader.hpp>
|
|
#endif
|
|
|
|
#if ARDUINOJSON_ENABLE_PROGMEM
|
|
#include <ArduinoJson/Deserialization/Readers/FlashReader.hpp>
|
|
#endif
|
|
|
|
#if ARDUINOJSON_ENABLE_STD_STREAM
|
|
#include <ArduinoJson/Deserialization/Readers/StdStreamReader.hpp>
|
|
#endif
|