Minor tweak for CRC32 method

This commit is contained in:
Travis Nickles 2018-03-05 02:25:39 -06:00
parent 284acc128a
commit a8b6213c0c

View File

@ -327,25 +327,25 @@ namespace DS4Windows
bufsize -= 16; bufsize -= 16;
} }
while (bufsize >= 8) //while (bufsize >= 8)
//if (bufsize >= 8) //if (bufsize >= 8)
{
uint one = (buffer[i++] | uint one8 = (buffer[i++] |
(uint)(buffer[i++] << 8) | (uint)(buffer[i++] << 8) |
(uint)(buffer[i++] << 16) | (uint)(buffer[i++] << 16) |
(uint)(buffer[i++] << 24)) ^ crc; (uint)(buffer[i++] << 24)) ^ crc;
uint two = buffer[i++] | uint two8 = buffer[i++] |
(uint)(buffer[i++] << 8) | (uint)(buffer[i++] << 8) |
(uint)(buffer[i++] << 16) | (uint)(buffer[i++] << 16) |
(uint)(buffer[i++] << 24); (uint)(buffer[i++] << 24);
crc = secondLook[7, one & 0xFF] ^ crc = secondLook[7, one8 & 0xFF] ^
secondLook[6, (one >> 8) & 0xFF] ^ secondLook[6, (one8 >> 8) & 0xFF] ^
secondLook[5, (one >> 16) & 0xFF] ^ secondLook[5, (one8 >> 16) & 0xFF] ^
secondLook[4, one >> 24] ^ secondLook[4, one8 >> 24] ^
secondLook[3, two & 0xFF] ^ secondLook[3, two8 & 0xFF] ^
secondLook[2, (two >> 8) & 0xFF] ^ secondLook[2, (two8 >> 8) & 0xFF] ^
secondLook[1, (two >> 16) & 0xFF] ^ secondLook[1, (two8 >> 16) & 0xFF] ^
defaultTable[two >> 24]; defaultTable[two8 >> 24];
bufsize -= 8; bufsize -= 8;
/*crc ^= buffer[i++] | /*crc ^= buffer[i++] |
@ -359,7 +359,7 @@ namespace DS4Windows
defaultTable[crc >> 24]; defaultTable[crc >> 24];
bufsize -= 4; bufsize -= 4;
*/ */
}
while (--bufsize >= 0) while (--bufsize >= 0)
{ {