diff --git a/lib/CharStream/CharStream.h b/lib/CharStream/CharStream.h index 92faad25..92160c50 100644 --- a/lib/CharStream/CharStream.h +++ b/lib/CharStream/CharStream.h @@ -2,25 +2,26 @@ #define _CHAR_STREAM_H_ #include -#include "Arduino.h" class CharStream : public Stream { public: CharStream(char * s) : string(s), position(0) - {} + { + length = strlen(s); + } // Stream methods virtual int available() { - return strlen(string) - position; + return length - position; } virtual int read() { - return position < strlen(string) ? string[position++] : -1; + return position < length ? string[position++] : -1; } virtual int peek() { - return position < strlen(string) ? string[position] : -1; + return position < length ? string[position] : -1; } virtual void flush(){}; // Print methods