コード例 #1
0
        public void Write(T data, TickTime time)
        {
            Cleanup();

            Buffer.Add(time.Copy(), data, true);
            _TickerWrite.SetNow();
        }
コード例 #2
0
        public void Write(T data, TickTime time)
        {
            if (Size > 0 && Buffer.Count > Size)
            {
                this.Cleanup();
            }

            Buffer.Add(time.Copy(), data);
            _TickerWrite.SetNow();
        }
コード例 #3
0
        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);
        }