49class Stream :
public Print {
51 unsigned long _timeout;
52 unsigned long _startMillis;
55 int peekNextDigit(LookaheadMode lookahead,
bool detectDecimal);
58 virtual int available() = 0;
59 virtual int read() = 0;
60 virtual int peek() = 0;
69 void setTimeout(
unsigned long timeout);
70 unsigned long getTimeout(
void)
75 bool find(
const char *target);
76 bool find(
const uint8_t *target)
78 return find((
const char *)target);
82 bool find(
const char *target,
size_t length);
83 bool find(
const uint8_t *target,
size_t length)
85 return find((
const char *)target, length);
89 bool find(
char target)
91 return find(&target, 1);
94 bool findUntil(
const char *target,
const char *terminator);
95 bool findUntil(
const uint8_t *target,
const char *terminator)
97 return findUntil((
const char *)target, terminator);
100 bool findUntil(
const char *target,
size_t targetLen,
const char *terminate,
size_t termLen);
101 bool findUntil(
const uint8_t *target,
size_t targetLen,
const char *terminate,
size_t termLen)
103 return findUntil((
const char *)target, targetLen, terminate, termLen);
106 long parseInt(LookaheadMode lookahead = SKIP_ALL,
char ignore = NO_IGNORE_CHAR);
113 float parseFloat(LookaheadMode lookahead = SKIP_ALL,
char ignore = NO_IGNORE_CHAR);
116 virtual size_t readBytes(
char *buffer,
size_t length);
117 size_t readBytes(uint8_t *buffer,
size_t length)
119 return readBytes((
char *)buffer, length);
124 virtual size_t readBytesUntil(
char terminator,
char *buffer,
size_t length);
125 size_t readBytesUntil(
char terminator, uint8_t *buffer,
size_t length)
127 return readBytesUntil(terminator, (
char *)buffer, length);
134 String readStringUntil(
char terminator);
137 long parseInt(
char ignore)
139 return parseInt(SKIP_ALL, ignore);
141 float parseFloat(
char ignore)
143 return parseFloat(SKIP_ALL, ignore);
157 int findMulti(
struct MultiTarget *targets,
int tCount);