public byte[] this[int i] { get { if (m_funnyIndices == null) return m_buffer[i]; return m_buffer[m_funnyIndices[i + m_funnyOffset]]; } } }