From 138f0fb3eed482a5f795700e4a4f9f4d9a716d6a Mon Sep 17 00:00:00 2001 From: fvanroie Date: Sun, 12 Apr 2020 19:36:28 +0200 Subject: [PATCH] Optimize for speed --- lib/CharStream/CharStream.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) 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