ImageTools.CRC32Calculator.gf2_matrix_times C# (CSharp) Method

gf2_matrix_times() static private method

static private gf2_matrix_times ( uint matrix, uint vec ) : uint
matrix uint
vec uint
return uint
        static uint gf2_matrix_times(uint[] matrix, uint vec)
        {
            uint sum = 0;
            int i = 0;
            while (vec != 0)
            {
                if ((vec & 0x01) == 0x01)
                {
                    sum ^= matrix[i];
                }
                vec >>= 1;
                i++;
            }
            return sum;
        }