You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
|
|
|
using System;
|
|
|
|
|
|
|
|
|
|
/*https://github.com/sidristij/memory-pools/blob/master/MemoryPools.Collections*/
|
|
|
|
|
|
|
|
|
|
namespace MemoryPools.Collections
|
|
|
|
|
{
|
|
|
|
|
public interface IPoolingEnumerator : IDisposable
|
|
|
|
|
{
|
|
|
|
|
/// <summary>Advances the enumerator to the next element of the collection.</summary>
|
|
|
|
|
/// <returns>true if the enumerator was successfully advanced to the next element; false if the enumerator has passed the end of the collection.</returns>
|
|
|
|
|
/// <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
|
|
|
|
|
bool MoveNext();
|
|
|
|
|
|
|
|
|
|
/// <summary>Sets the enumerator to its initial position, which is before the first element in the collection.</summary>
|
|
|
|
|
/// <exception cref="T:System.InvalidOperationException">The collection was modified after the enumerator was created.</exception>
|
|
|
|
|
void Reset();
|
|
|
|
|
|
|
|
|
|
// <summary>Gets the element in the collection at the current position of the enumerator.</summary>
|
|
|
|
|
/// <returns>The element in the collection at the current position of the enumerator.</returns>
|
|
|
|
|
object Current { get; }
|
|
|
|
|
}
|
|
|
|
|
}
|