Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- BOOL CheckHash::CheckHashFileDB(CHAR *pszInput)
- {
- int l = 0;
- int r = m_map_file.size;
- int m = ((l / HASH_SIZE + r / HASH_SIZE) / 2) * HASH_SIZE;
- int cmp = 0;
- while (m >= l && m <= r) {
- cmp = memcmp(pszInput, m_map_file.pVal + m, HASH_SIZE);
- if (cmp == 0) {
- return TRUE;
- }
- if (cmp < 0) {
- r = m - 1;
- }
- if (cmp > 0) {
- l = m + HASH_SIZE;
- }
- if (l < 0 || r < 0 || r > m_map_file.size || r < l) {
- break;
- }
- m = ((l / HASH_SIZE + r / HASH_SIZE) / 2) * HASH_SIZE;
- }
- return FALSE;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement