Beispiel #1
0
        /**
         * Deserialize an array into the array buffer.
         */
        JsonKeyHandle DeserializeToArrayBuffer(SerializedArrayView arrayView)
        {
            // construct NativeList<JsonValueRef> then add to buffer
            var values    = new UnsafeList <JsonKeyHandle>(10, m_Allocator);
            var arrayEnum = arrayView.GetEnumerator();

            while (arrayEnum.MoveNext())
            {
                var view = arrayEnum.Current;
                values.Add(DeserializeValueView(view));
            }

            arrayEnum.Dispose();

            m_ArrayBuffer.Add(values);
            return(new JsonKeyHandle(ref this, JsonValueType.Array, m_ArrayBuffer.Length - 1));
        }