DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
SimpleCircularBuffer.c
См. документацию.
2{
3 private int m_Pointer = 0;
4 private int m_Size = 0;
5 private ref array<T> m_Samples = new array<T>();
6
12 void SimpleCircularBuffer(int pSize, T pDefaultValue = 0)
13 {
14 m_Size = pSize;
15
16 for (int i = 0; i < m_Size; i++)
17 {
18 m_Samples.Insert(pDefaultValue);
19 }
20 }
21
31 void Add(T newSample)
32 {
33 m_Samples[m_Pointer++] = newSample;
34 if (m_Pointer == m_Size)
35 {
36 m_Pointer = 0;
37 }
38 }
39
44 T Get(T pIndex)
45 {
46 return m_Samples[pIndex];
47 }
48
54 {
55 return m_Samples;
56 }
57}
Super root of all classes in Enforce script.
Определения EnScript.c:11
T Get(T pIndex)
Returns value from given index.
Определения SimpleCircularBuffer.c:44
void SimpleCircularBuffer(int pSize, T pDefaultValue=0)
Initialize Simple Circular Buffer Cyclic Buffer.
Определения SimpleCircularBuffer.c:12
void Add(T newSample)
Add new value to buffer.
Определения SimpleCircularBuffer.c:31
array< T > GetValues()
Returns array of values stored in buffer.
Определения SimpleCircularBuffer.c:53
ref array< T > m_Samples
Определения SimpleCircularBuffer.c:5
Result for an object found in CGame.IsBoxCollidingGeometryProxy.