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