Add the framework needed for BEJ encoding
This change adds the framework needed for BEJ encoding. Inorder to keep
the patch smaller, I only added the basic framework needed to understand
how the encoding is done. Rest of the functionality and testing will
be added in the later patches.
Signed-off-by: Kasun Athukorala <kasunath@google.com>
Change-Id: If2bd315fe5a3e6c7afff2af1750434042517790b
diff --git a/src/bej_tree.c b/src/bej_tree.c
index 6bec216..53511eb 100644
--- a/src/bej_tree.c
+++ b/src/bej_tree.c
@@ -128,3 +128,16 @@
node->format.readOnlyProperty = readOnlyProperty;
node->format.nullableProperty = nullableProperty;
}
+
+void* bejParentGoToNextChild(struct RedfishPropertyParent* parent,
+ struct RedfishPropertyNode* currentChild)
+{
+ if (parent == NULL || currentChild == NULL)
+ {
+ return NULL;
+ }
+
+ parent->metaData.nextChildIndex += 1;
+ parent->metaData.nextChild = currentChild->sibling;
+ return currentChild->sibling;
+}