StringReader.hpp 674 B

123456789101112131415161718192021222324252627282930313233343536
  1. // Copyright Benoit Blanchon 2014-2016
  2. // MIT License
  3. //
  4. // Arduino JSON library
  5. // https://github.com/bblanchon/ArduinoJson
  6. // If you like this project, please add a star!
  7. #pragma once
  8. namespace ArduinoJson {
  9. namespace Internals {
  10. // Parse JSON string to create JsonArrays and JsonObjects
  11. // This internal class is not indended to be used directly.
  12. // Instead, use JsonBuffer.parseArray() or .parseObject()
  13. class StringReader {
  14. public:
  15. StringReader(const char *input) : _ptr(input ? input : "") {}
  16. void skip() {
  17. _ptr++;
  18. }
  19. char peek() const {
  20. return _ptr[0];
  21. }
  22. char peekNext() const {
  23. return _ptr[1];
  24. }
  25. private:
  26. const char *_ptr;
  27. };
  28. }
  29. }