StringBuilder.h 401 B

1234567891011121314151617181920212223242526
  1. /*
  2. * Arduino JSON library
  3. * Benoit Blanchon 2014 - MIT License
  4. */
  5. #pragma once
  6. #include "Print.h"
  7. class StringBuilder : public Print
  8. {
  9. public:
  10. StringBuilder(char* buf, int size)
  11. : buffer(buf), capacity(size-1), length(0)
  12. {
  13. buffer[0] = 0;
  14. }
  15. virtual size_t write(char c);
  16. private:
  17. char* buffer;
  18. int capacity;
  19. int length;
  20. };