Table of Contents

Class SimulationBuffer<T>

Namespace
Game.Core.Simulation.Buffers
Assembly
Game.Core.Simulation.dll
public class SimulationBuffer<T> : ISimulationBufferInput<T>, ISimulationBufferOutput<T>

Type Parameters

T
Inheritance
object
SimulationBuffer<T>
Implements
Extension Methods

Constructors

SimulationBuffer(SimulationBufferState<T>)

public SimulationBuffer(SimulationBufferState<T> state)

Parameters

state SimulationBufferState<T>

Properties

Capacity

public int Capacity { get; }

Property Value

int

Count

public int Count { get; }

Property Value

int

InputTicks

public Ticks InputTicks { get; }

Property Value

Ticks

OutputTicks

public Ticks OutputTicks { get; }

Property Value

Ticks

Methods

CanDequeue()

public bool CanDequeue()

Returns

bool

CanDequeue(out T)

public bool CanDequeue(out T item)

Parameters

item T

Returns

bool

CanEnqueue(T)

public bool CanEnqueue(T item)

Parameters

item T

Returns

bool

Clear()

public void Clear()

Dequeue(out Ticks)

public T Dequeue(out Ticks excessTicks)

Parameters

excessTicks Ticks

Returns

T

TryDequeue(out T, out Ticks)

public bool TryDequeue(out T item, out Ticks excessTicks)

Parameters

item T
excessTicks Ticks

Returns

bool

TryEnqueue(T, Ticks)

public bool TryEnqueue(T item, Ticks excessTicks)

Parameters

item T
excessTicks Ticks

Returns

bool

UpdateInput(Ticks)

public void UpdateInput(Ticks deltaTicks_T)

Parameters

deltaTicks_T Ticks

UpdateOutput(Ticks)

public void UpdateOutput(Ticks deltaTicks_T)

Parameters

deltaTicks_T Ticks