Files
ArduinoJson/src/JsonBuffer.cpp

38 lines
1012 B
C++
Raw Normal View History

2014-10-23 23:39:22 +02:00
// Copyright Benoit Blanchon 2014
// MIT License
//
// Arduino JSON library
// https://github.com/bblanchon/ArduinoJson
2014-11-03 18:35:22 +01:00
#include "../include/ArduinoJson/JsonBuffer.hpp"
2014-10-16 16:25:42 +02:00
2014-11-04 10:01:21 +01:00
#include "../include/ArduinoJson/Internals/JsonParser.hpp"
#include "../include/ArduinoJson/Internals/PlacementNew.hpp"
2014-11-03 18:35:22 +01:00
#include "../include/ArduinoJson/JsonArray.hpp"
#include "../include/ArduinoJson/JsonObject.hpp"
2014-10-16 16:25:42 +02:00
2014-10-18 23:05:54 +02:00
using namespace ArduinoJson;
using namespace ArduinoJson::Internals;
2014-10-29 14:24:34 +01:00
JsonArray &JsonBuffer::createArray() {
void *ptr = alloc(sizeof(JsonArray));
if (ptr) return *new (ptr) JsonArray(this);
return JsonArray::invalid();
2014-10-27 22:50:50 +01:00
}
2014-10-29 14:24:34 +01:00
JsonObject &JsonBuffer::createObject() {
void *ptr = alloc(sizeof(JsonObject));
if (ptr) return *new (ptr) JsonObject(this);
return JsonObject::invalid();
2014-10-27 22:50:50 +01:00
}
2014-10-29 14:24:34 +01:00
JsonArray &JsonBuffer::parseArray(char *json) {
2014-10-27 22:50:50 +01:00
JsonParser parser(this, json);
2014-10-29 14:24:34 +01:00
return parser.parseArray();
2014-10-27 22:50:50 +01:00
}
2014-10-29 14:24:34 +01:00
JsonObject &JsonBuffer::parseObject(char *json) {
2014-10-27 22:50:50 +01:00
JsonParser parser(this, json);
2014-10-29 14:24:34 +01:00
return parser.parseObject();
2014-10-27 22:50:50 +01:00
}