Files
ArduinoJson/srcs/StaticJsonBuffer.h
Benoit Blanchon f468db6757 Parse empty array
2014-10-14 17:16:21 +02:00

43 lines
610 B
C++

#pragma once
#include "JsonBuffer.h"
#include "JsonObject.h"
template<int CAPACITY>
class StaticJsonBuffer : public JsonBuffer
{
friend JsonObject;
public:
explicit StaticJsonBuffer()
: _size(0)
{
}
virtual ~StaticJsonBuffer() {}
int capacity()
{
return CAPACITY;
}
int size()
{
return _size;
}
protected:
virtual void* allocateNode()
{
if (_size >= CAPACITY) return 0;
return &_buffer[_size++];
}
private:
JsonNode _buffer[CAPACITY];
int _size;
};