| 123456789101112131415161718192021222324252627282930313233 |
- #include "JsonBuffer.h"
- #include <string.h> // for memset
- #include "JsonObject.h"
- #include "JsonValue.h"
- #include "Internals/JsonNode.h"
- JsonObject JsonBuffer::createObject()
- {
- JsonNode* node = createNode(JSON_OBJECT);
- if (node)
- node->content.asContainer.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;
- }
|