public TradeReaderMemory(byte[] tickerData)
 {
     this.tickerData = tickerData;
     tickersHandle   = GCHandle.Alloc(tickerData, GCHandleType.Pinned);
     tickers         = (Trade *)tickersHandle.AddrOfPinnedObject();
     tickersStart    = tickers;
     tickersCount    = tickerData.Length / 16;
     tickersEnd      = tickers + tickersCount;
     ownsHandle      = true;
 }
 public void Reset()
 {
     tickers = tickersStart;
 }