Refactoring JsonParser

Use ListTreeNode.AddValue to building tree
This commit is contained in:
ousttrue
2019-02-10 02:57:03 +09:00
parent 022308056a
commit 08ff5afae8
2 changed files with 47 additions and 58 deletions

View File

@@ -408,9 +408,17 @@ namespace UniJSON
m_Values.Add(default(T).Key(key, ValueIndex));
}
public void AddValue(ArraySegment<byte> bytes, ValueNodeType valueType)
public ListTreeNode<T> AddValue(ArraySegment<byte> bytes, ValueNodeType valueType)
{
if (m_Values == null)
{
// initialize empty tree
m_Values = new List<T>();
ValueIndex = -1;
}
var index = m_Values.Count;
m_Values.Add(default(T).New(bytes, valueType, ValueIndex));
return new ListTreeNode<T>(m_Values, index);
}
#endregion
}