4
MurmurHash3_x86_128()
함수에서 len
매개 변수에 대해 제공해야하는 값과 혼동됩니다 (유사한 기능도 있음). murmurhash3 코드는 here입니다.murmurhash3의 매개 변수는 무엇을 의미합니까?
대답은 열쇠의 길이라는 것이므로 코드 번호 150 번을 설명하십시오.
MurmurHash3_x86_128()
함수에서 len
매개 변수에 대해 제공해야하는 값과 혼동됩니다 (유사한 기능도 있음). murmurhash3 코드는 here입니다.murmurhash3의 매개 변수는 무엇을 의미합니까?
대답은 열쇠의 길이라는 것이므로 코드 번호 150 번을 설명하십시오.
그것은 거의 확실히 데이터의 길이 바이트에 해시되고, 라인 (154)에서 코드 :
const int nblocks = len/16;
은 128 비트 블록들 (또는 16 바이트 각각)로이 길이 분할이 증진시키는 MurmurHash3_x86_128()
은 반복 당 16 바이트 (4 x uint32)를 처리하고 혼합합니다.
당신은 라인 (205)에 알 수 있습니다 : 크기가 16의 배수가 아닌, 스위치의 경우 최종 해시로 결합하는 경우
switch(len & 15)
이 어떠한 트레일 링 바이트를 잡는다.