/*
 * Arduino JSON library
 * Benoit Blanchon 2014 - MIT License
 */

#pragma once

#include "../Arduino/Print.hpp"

namespace ArduinoJson
{
    namespace Internals
    {
        class StringBuilder : public Print
        {
        public:
            StringBuilder(char* buf, int size)
                : buffer(buf), capacity(size - 1), length(0)
            {
                buffer[0] = 0;
            }

            virtual size_t write(uint8_t c);

        private:
            char* buffer;
            int capacity;
            int length;
        };
    }
}