StringBuilder.h 593 B

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