Class SimpleRingBuffer<T>
- Namespace
- HelixToolkit.SharpDX.Utilities
- Assembly
- HelixToolkit.SharpDX.dll
A simple curcular ring buffer implementation
public sealed class SimpleRingBuffer<T>
Type Parameters
T
- Inheritance
-
SimpleRingBuffer<T>
- Inherited Members
Constructors
SimpleRingBuffer(int)
Constructor
public SimpleRingBuffer(int size)
Parameters
sizeint
Properties
Count
public int Count { get; }
Property Value
First
Get first added element
public T? First { get; }
Property Value
- T
this[int]
public T? this[int i] { get; }
Parameters
iint
Property Value
- T
Last
Get last added element
public T? Last { get; }
Property Value
- T
Methods
Add(T)
public void Add(T item)
Parameters
itemT
Clear()
Reset
public void Clear()
IsEmpty()
If buffer is empty
public bool IsEmpty()
Returns
IsFull()
If buffer is full
public bool IsFull()
Returns
RemoveFirst()
Remove the first element added into the buffer
public bool RemoveFirst()
Returns
RemoveLast()
Remove the last element added into the buffer
public bool RemoveLast()