public void Advance(int consumerId) { if (EndOfStream(consumerId)) { throw new Exception("Cannot advance when EOS is reached"); } circBuffer.ConsumerAdvance(consumerId); }