Table of Contents

Class RingBuffer<T>

Namespace
KSP
Assembly
Assembly-CSharp.dll
public class RingBuffer<T> : IEnumerable<T>, IEnumerable

Type Parameters

T
Inheritance
RingBuffer<T>
Implements
Inherited Members
Extension Methods

Constructors

RingBuffer(int)

public RingBuffer(int capacity)

Parameters

capacity int

RingBuffer(int, bool)

public RingBuffer(int capacity, bool allowOverwrite)

Parameters

capacity int
allowOverwrite bool

Properties

Capacity

public int Capacity { get; }

Property Value

int

Count

public int Count { get; }

Property Value

int

IsEmpty

public bool IsEmpty { get; }

Property Value

bool

this[int]

public T this[int i] { get; set; }

Parameters

i int

Property Value

T

Methods

Clear()

public void Clear()

Contains(T)

public bool Contains(T item)

Parameters

item T

Returns

bool

CopyTo(Array, int)

public void CopyTo(Array dest, int destIndex)

Parameters

dest Array
destIndex int

CopyTo(T[], int)

public void CopyTo(T[] dest, int destIndex)

Parameters

dest T[]
destIndex int

Dequeue()

public T Dequeue()

Returns

T

Enqueue(T)

public void Enqueue(T item)

Parameters

item T

GetEnumerator()

public IEnumerator<T> GetEnumerator()

Returns

IEnumerator<T>

Peek()

public T Peek()

Returns

T

TryDequeue(out T)

public bool TryDequeue(out T result)

Parameters

result T

Returns

bool

TryPeek(out T)

public bool TryPeek(out T result)

Parameters

result T

Returns

bool