10 size_t write(uint8_t c)
override {
11 if (c ==
'&')
return dest.print(
"&");
12 if (c ==
'<')
return dest.print(
"<");
13 if (c ==
'>')
return dest.print(
">");
14 return dest.write(&c, 1);
16 size_t write(
const uint8_t* buffer,
size_t size)
override {
18 for (
size_t i = 0; i < size; ++i) r +=
write(buffer[i]);
Definition: Allocator.h:6
Print wrapper that escapes & < > while forwarding to an underlying Print.
Definition: EscapingPrint.h:7
int available()
Definition: EscapingPrint.h:21
Print & dest
Definition: EscapingPrint.h:8
size_t write(uint8_t c) override
Definition: EscapingPrint.h:10
EscapingPrint(Print &d)
Definition: EscapingPrint.h:9
size_t write(const uint8_t *buffer, size_t size) override
Definition: EscapingPrint.h:16