public short this[int i] { get { int k = i + m_offset; if (k < m_size[0]) { return m_buffer[0][k]; } k -= m_size[0]; return m_buffer[1][k]; } }