예제 #1
0
        // #############################################################################################
        /// Function:<summary>
        ///             Take a CRC of the tile
        ///          </summary>
        ///
        /// Out:	<returns>
        ///
        ///			</returns>
        // #############################################################################################
        public uint UpdateCRC()
        {
            uint crc = 0xffffffff;

            for (int i = 0; i < 6; i++)
            {
                crc = CRC32.CRC(Faces[i], crc);
            }
            crc   = CRC32.CRC(Flags1, crc);
            crc   = CRC32.CRC(Flags2, crc);
            crc   = CRC32.CRC(Offsets1, crc);
            crc   = CRC32.CRC(Offsets2, crc);
            crc   = CRC32.CRC(Offsets3, crc);
            m_CRC = crc;
            return(m_CRC);
        }