private void SetCurrentBuffer(int index) { if (index < 0 || index >= m_buffers.Count) { m_currentBuffer = new ArraySegment<byte>(); m_currentPosition = 0; return; } m_bufferIndex = index; m_currentBuffer = m_buffers[index]; m_currentPosition = 0; }