source: rtos_arduino/trunk/arduino_lib/libraries/ArduinoJson/src/JsonBuffer.cpp@ 209

Last change on this file since 209 was 209, checked in by ertl-honda, 8 years ago

BlueMix用のフィアルを追加

File size: 1.2 KB
Line 
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
8#include "../include/ArduinoJson/JsonBuffer.hpp"
9
10#include "../include/ArduinoJson/Internals/JsonParser.hpp"
11#include "../include/ArduinoJson/JsonArray.hpp"
12#include "../include/ArduinoJson/JsonObject.hpp"
13
14using namespace ArduinoJson;
15using namespace ArduinoJson::Internals;
16
17JsonArray &JsonBuffer::createArray() {
18 JsonArray *ptr = new (this) JsonArray(this);
19 return ptr ? *ptr : JsonArray::invalid();
20}
21
22JsonObject &JsonBuffer::createObject() {
23 JsonObject *ptr = new (this) JsonObject(this);
24 return ptr ? *ptr : JsonObject::invalid();
25}
26
27JsonArray &JsonBuffer::parseArray(char *json, uint8_t nestingLimit) {
28 JsonParser parser(this, json, nestingLimit);
29 return parser.parseArray();
30}
31
32JsonObject &JsonBuffer::parseObject(char *json, uint8_t nestingLimit) {
33 JsonParser parser(this, json, nestingLimit);
34 return parser.parseObject();
35}
36
37char *JsonBuffer::strdup(const char *source, size_t length) {
38 size_t size = length + 1;
39 char *dest = static_cast<char *>(alloc(size));
40 if (dest != NULL) memcpy(dest, source, size);
41 return dest;
42}
Note: See TracBrowser for help on using the repository browser.