StringBuilder.h 492 B

1234567891011121314151617181920212223242526272829
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #pragma once
  6. #include <cstdarg>
  7. #include <cstdio>
  8. #include <cstring>
  9. class StringBuilder
  10. {
  11. public:
  12. StringBuilder(char* buf, size_t size)
  13. : buffer(buf), capacity(size), length(0)
  14. {
  15. }
  16. void append(const char* s);
  17. void appendEscaped(const char* s);
  18. void appendFormatted(const char* format, ...);
  19. private:
  20. char* buffer;
  21. int capacity;
  22. int length;
  23. };