code reformat and cleanup
This commit is contained in:
@@ -39,21 +39,21 @@ namespace ParadoxSaveParser.Lib;
|
||||
/// </code>
|
||||
public class BufferedEnumerator<T> : IEnumerator<LinkedListNode<T>>
|
||||
{
|
||||
private IEnumerator<T> _enumerator;
|
||||
private int _bufferSize;
|
||||
LinkedList<T> _llist = new();
|
||||
private readonly int _bufferSize;
|
||||
private LinkedListNode<T>? _currentNode;
|
||||
private int _currentNodeIndex = -1;
|
||||
|
||||
private readonly IEnumerator<T> _enumerator;
|
||||
private readonly LinkedList<T> _llist = new();
|
||||
|
||||
public BufferedEnumerator(IEnumerator<T> enumerator, int bufferSize)
|
||||
{
|
||||
_enumerator = enumerator;
|
||||
_bufferSize = bufferSize;
|
||||
}
|
||||
|
||||
|
||||
public bool MoveNext()
|
||||
{
|
||||
if(_currentNodeIndex >= _bufferSize / 2)
|
||||
if (_currentNodeIndex >= _bufferSize / 2)
|
||||
_llist.RemoveFirst();
|
||||
|
||||
while (_llist.Count < _bufferSize && _enumerator.MoveNext())
|
||||
@@ -62,7 +62,7 @@ public class BufferedEnumerator<T> : IEnumerator<LinkedListNode<T>>
|
||||
}
|
||||
if (_llist.Count == 0)
|
||||
return false;
|
||||
|
||||
|
||||
_currentNodeIndex++;
|
||||
_currentNode = _currentNode is null ? _llist.First : _currentNode.Next;
|
||||
return _currentNode is not null;
|
||||
|
||||
Reference in New Issue
Block a user