12 size_t write(uint8_t c)
override {
17 if (
dest.print(
"&") != 5) {
19 "EscapingPrint: failed to write &");
23 if(
dest.print(
"<") != 4){
25 "EscapingPrint: failed to write <");
29 if(
dest.print(
">") != 4){
31 "EscapingPrint: failed to write >");
35 if(
dest.print(
""") != 6){
37 "EscapingPrint: failed to write "");
41 if(
dest.print(
"'") != 6){
43 "EscapingPrint: failed to write '");
47 if(
dest.write(&c, 1) != 1){
49 "EscapingPrint: failed to write char %c", c);
55 size_t write(
const uint8_t* buffer,
size_t size)
override {
57 for (
size_t i = 0; i < size; ++i) {
58 r +=
write(buffer[i]);
Definition: Allocator.h:13
Print wrapper that escapes & < > " ' while forwarding to an underlying Print. Returns the expanded ou...
Definition: EscapingPrint.h:9
Print & dest
Definition: EscapingPrint.h:64
size_t write(uint8_t c) override
Definition: EscapingPrint.h:12
EscapingPrint(Print &d)
Definition: EscapingPrint.h:10
size_t write(const uint8_t *buffer, size_t size) override
Definition: EscapingPrint.h:55