2012-06-15 3 views

답변

4

그것은 거의 확실히 데이터의 길이 바이트에 해시되고, 라인 (154)에서 코드 :

const int nblocks = len/16; 

은 128 비트 블록들 (또는 16 바이트 각각)로이 길이 분할이 증진시키는 MurmurHash3_x86_128()은 반복 당 16 바이트 (4 x uint32)를 처리하고 혼합합니다.

당신은 라인 (205)에 알 수 있습니다 : 크기가 16의 배수가 아닌, 스위치의 경우 최종 해시로 결합하는 경우

switch(len & 15) 

이 어떠한 트레일 링 바이트를 잡는다.

관련 문제