287 static int s_FPrimes[128] = {
288 1009, 1049, 1093, 1151, 1201, 1249, 1297, 1361, 1427, 1459,
289 1499, 1559, 1607, 1657, 1709, 1759, 1823, 1877, 1933, 1997,
290 2039, 2089, 2141, 2213, 2269, 2311, 2371, 2411, 2467, 2543,
291 2609, 2663, 2699, 2741, 2797, 2851, 2909, 2969, 3037, 3089,
292 3169, 3221, 3299, 3331, 3389, 3461, 3517, 3557, 3613, 3671,
293 3719, 3779, 3847, 3907, 3943, 4013, 4073, 4129, 4201, 4243,
294 4289, 4363, 4441, 4493, 4549, 4621, 4663, 4729, 4793, 4871,
295 4933, 4973, 5021, 5087, 5153, 5227, 5281, 5351, 5417, 5471,
296 5519, 5573, 5651, 5693, 5749, 5821, 5861, 5923, 6011, 6073,
297 6131, 6199, 6257, 6301, 6353, 6397, 6481, 6563, 6619, 6689,
298 6737, 6803, 6863, 6917, 6977, 7027, 7109, 7187, 7237, 7309,
299 7393, 7477, 7523, 7561, 7607, 7681, 7727, 7817, 7877, 7933,
300 8011, 8039, 8059, 8081, 8093, 8111, 8123, 8147
305 for ( uHash = 0, i = 0; pStr+i < pLim; i++ )
307 uHash *= pStr[i] * s_FPrimes[i & 0x7F];
309 uHash ^= pStr[i] * s_FPrimes[i & 0x7F];
313 for ( uHash = 0, i = 0; pStr[i]; i++ )
315 uHash *= pStr[i] * s_FPrimes[i & 0x7F];
317 uHash ^= pStr[i] * s_FPrimes[i & 0x7F];
319 return uHash % nTableSize;