Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.53 KB | None | 0 0
  1. BOOL CheckHash::CheckHashFileDB(CHAR *pszInput)
  2. {
  3. int l = 0;
  4. int r = m_map_file.size;
  5. int m = ((l / HASH_SIZE + r / HASH_SIZE) / 2) * HASH_SIZE;
  6. int cmp = 0;
  7.  
  8. while (m >= l && m <= r) {
  9. cmp = memcmp(pszInput, m_map_file.pVal + m, HASH_SIZE);
  10. if (cmp == 0) {
  11. return TRUE;
  12. }
  13.  
  14. if (cmp < 0) {
  15. r = m - 1;
  16. }
  17.  
  18. if (cmp > 0) {
  19. l = m + HASH_SIZE;
  20. }
  21.  
  22. if (l < 0 || r < 0 || r > m_map_file.size || r < l) {
  23. break;
  24. }
  25.  
  26. m = ((l / HASH_SIZE + r / HASH_SIZE) / 2) * HASH_SIZE;
  27. }
  28.  
  29. return FALSE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement