public int ReadInt32() { if ((m_Index + 4) > m_Size) return 0; return (m_Data[m_Index++] << 24) | (m_Data[m_Index++] << 16) | (m_Data[m_Index++] << 8) | m_Data[m_Index++]; }