diff --git a/cores/esp32/Stream.h b/cores/esp32/Stream.h index 123694f6f..37346cdb9 100644 --- a/cores/esp32/Stream.h +++ b/cores/esp32/Stream.h @@ -105,8 +105,8 @@ public: float parseFloat(LookaheadMode lookahead = SKIP_ALL, char ignore = NO_IGNORE_CHAR); // float version of parseInt - size_t readBytes(char *buffer, size_t length); // read chars from stream into buffer - size_t readBytes(uint8_t *buffer, size_t length) { + virtual size_t readBytes(char *buffer, size_t length); // read chars from stream into buffer + virtual size_t readBytes(uint8_t *buffer, size_t length) { return readBytes((char *)buffer, length); } // terminates if length characters have been read or timeout (see setTimeout) @@ -120,7 +120,7 @@ public: // returns the number of characters placed in the buffer (0 means no valid data found) // Arduino String functions to be added here - String readString(); + virtual String readString(); String readStringUntil(char terminator); protected: