protected override void FlushBuffer() { // Make sure the buffer will reset the block position endBlockPos = ( endBlockPos == base.bufPos ) ? 1 : 0; base.FlushBuffer(); }