Class CircularBuffer<T>
Inherited Members
Namespace: UnityEngine.VisualScripting
Assembly: solution.dll
Syntax
[PublicAPI]
public class CircularBuffer<T> : IReadOnlyList<T>, IReadOnlyCollection<T>, IEnumerable<T>, IEnumerable, IDisposable where T : IDisposable
  Type Parameters
| Name | Description | 
|---|---|
| T | 
Constructors
| Name | Description | 
|---|---|
| CircularBuffer(int) | |
| CircularBuffer(int, T[]) | Initializes a new instance of the CircularBuffer<T> class.  | 
      
Properties
| Name | Description | 
|---|---|
| Capacity | Maximum capacity of the buffer. Elements pushed into the buffer after maximum capacity is reached (IsFull = true), will remove an element.  | 
      
| Count | Current buffer size (the number of elements that the buffer has).  | 
      
| IsEmpty | |
| IsFull | |
| this[int] | Gets the element at the specified index in the read-only list.  | 
      
Methods
| Name | Description | 
|---|---|
| Back() | Element at the back of the buffer - this[Size - 1].  | 
      
| BinarySearch(T, IComparer<T>, out int) | |
| Dispose() | Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources.  | 
      
| Front() | Element at the front of the buffer - this[0].  | 
      
| GetEnumerator() | Returns an enumerator that iterates through the collection.  | 
      
| PopBack() | Removes the element at the back of the buffer. Decreasing the Buffer size by 1.  | 
      
| PopFront() | Removes the element at the front of the buffer. Decreasing the Buffer size by 1.  | 
      
| PushBack(T) | Pushes a new element to the back of the buffer. Back()/this[Size-1] will now return this element. When the buffer is full, the element at Front()/this[0] will be popped to allow for this new element to fit.  | 
      
| PushFront(T) | Pushes a new element to the front of the buffer. Front()/this[0] will now return this element. When the buffer is full, the element at Back()/this[Size-1] will be popped to allow for this new element to fit.  | 
      
| ToArray() | Copies the buffer contents to an array, according to the logical contents of the buffer (i.e. independent of the internal order/contents)  |