Пример #1
0
            public NativeParser GetNext()
            {
                for (;;)
                {
                    while (_parser.Offset < _endOffset)
                    {
                        byte lowHashcode = _parser.GetUInt8();
                        return(_parser.GetParserFromRelativeOffset());
                    }

                    if (_currentBucket >= _table._bucketMask)
                    {
                        return(new NativeParser());
                    }

                    _currentBucket++;
                    _parser = _table.GetParserForBucket(_currentBucket, out _endOffset);
                }
            }
Пример #2
0
 internal AllEntriesEnumerator(NativeHashtable table)
 {
     _table         = table;
     _currentBucket = 0;
     _parser        = _table.GetParserForBucket(_currentBucket, out _endOffset);
 }
Пример #3
0
 internal AllEntriesEnumerator(NativeHashtable table)
 {
     _table = table;
     _currentBucket = 0;
     _parser = _table.GetParserForBucket(_currentBucket, out _endOffset);
 }