Beispiel #1
0
            public Enumerator(BlockStream stream)
            {
                m_Reader          = stream.IsCreated ? stream : new BlockStream.Reader();
                m_CurrentWorkItem = 0;
                m_NumWorkItems    = stream.IsCreated ? stream.ForEachCount : 0;

                unsafe
                {
                    m_Current = default;
                }

                AdvanceReader();
            }
Beispiel #2
0
            public bool MoveNext()
            {
                if (m_Reader.RemainingItemCount > 0)
                {
                    int currentSize = m_Reader.Read <int>();
                    AdvanceReader();

                    unsafe
                    {
                        m_Current = (CollisionEvent *)m_Reader.Read(currentSize);
                    }

                    AdvanceReader();
                    return(true);
                }
                return(false);
            }