Fixed ignored Stream timeout and made sure we don't read more that necessary (issue #422)

This commit is contained in:
Benoit Blanchon
2017-01-22 10:31:05 +01:00
parent fb554071dc
commit cc8c0472ca
10 changed files with 89 additions and 71 deletions

View File

@@ -11,16 +11,22 @@ namespace ArduinoJson {
namespace Internals {
struct CharPointerTraits {
class Iterator {
class Reader {
const char* _ptr;
public:
Iterator(const char* ptr) : _ptr(ptr ? ptr : "") {}
Reader(const char* ptr) : _ptr(ptr ? ptr : "") {}
char next() {
char c = *_ptr;
if (c) ++_ptr;
return c;
void move() {
++_ptr;
}
char current() const {
return _ptr[0];
}
char next() const {
return _ptr[1];
}
};