public void Write(T data, TickTime time) { Cleanup(); Buffer.Add(time.Copy(), data, true); _TickerWrite.SetNow(); }
public void Write(T data, TickTime time) { if (Size > 0 && Buffer.Count > Size) { this.Cleanup(); } Buffer.Add(time.Copy(), data); _TickerWrite.SetNow(); }
public T ReadNext(out TickTime time, TickTime previous) { T result = default(T); time = previous.Copy(); var keys = Buffer.KeysArray; foreach (var key in keys) { if (key > time) { time = key; result = Buffer[key]; } } _TickerRead.SetNow(); return(result); }