// 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(Stream& stream) : _stream(&stream) {} int read() { // don't use _stream.read() as it ignores the timeout char c; return _stream->readBytes(&c, 1) ? static_cast(c) : -1; } size_t readBytes(char* buffer, size_t length) { return _stream->readBytes(buffer, length); } private: Stream* _stream; }; } // namespace ARDUINOJSON_NAMESPACE