Class RingBuffer<T>
- Namespace
- KSP
- Assembly
- Assembly-CSharp.dll
public class RingBuffer<T> : IEnumerable<T>, IEnumerable
Type Parameters
T
- Inheritance
-
RingBuffer<T>
- Implements
-
IEnumerable<T>
- Inherited Members
- Extension Methods
Constructors
RingBuffer(int)
public RingBuffer(int capacity)
Parameters
capacityint
RingBuffer(int, bool)
public RingBuffer(int capacity, bool allowOverwrite)
Parameters
Properties
Capacity
public int Capacity { get; }
Property Value
Count
public int Count { get; }
Property Value
IsEmpty
public bool IsEmpty { get; }
Property Value
this[int]
public T this[int i] { get; set; }
Parameters
iint
Property Value
- T
Methods
Clear()
public void Clear()
Contains(T)
public bool Contains(T item)
Parameters
itemT
Returns
CopyTo(Array, int)
public void CopyTo(Array dest, int destIndex)
Parameters
CopyTo(T[], int)
public void CopyTo(T[] dest, int destIndex)
Parameters
destT[]destIndexint
Dequeue()
public T Dequeue()
Returns
- T
Enqueue(T)
public void Enqueue(T item)
Parameters
itemT
GetEnumerator()
public IEnumerator<T> GetEnumerator()
Returns
- IEnumerator<T>
Peek()
public T Peek()
Returns
- T
TryDequeue(out T)
public bool TryDequeue(out T result)
Parameters
resultT
Returns
TryPeek(out T)
public bool TryPeek(out T result)
Parameters
resultT