// ArduinoJson - https://arduinojson.org // Copyright Benoit Blanchon 2014-2021 // MIT License #pragma once #include namespace ARDUINOJSON_NAMESPACE { template struct Reader::value>::type> { public: explicit Reader(std::istream& stream) : _stream(&stream) {} int read() { return _stream->get(); } size_t readBytes(char* buffer, size_t length) { _stream->read(buffer, static_cast(length)); return static_cast(_stream->gcount()); } private: std::istream* _stream; }; } // namespace ARDUINOJSON_NAMESPACE