#include "JsonBuffer.h" #include // for memset #include "JsonNode.h" #include "JsonObject.h" #include "JsonValue.h" JsonObject JsonBuffer::createObject() { JsonNode* node = createNode(JSON_OBJECT); if (node) node->content.asObject.buffer = this; return JsonObject(node); } JsonValue JsonBuffer::createValue() { JsonNode* node = createNode(JSON_UNDEFINED); return JsonValue(node); } JsonNode* JsonBuffer::createNode(JsonNodeType type) { JsonNode* node = allocateNode(); if (!node) return 0; memset(node, 0, sizeof(JsonNode)); node->type = type; return node; }