136 len -= 4; |
136 len -= 4; |
137 } |
137 } |
138 |
138 |
139 switch (len) { |
139 switch (len) { |
140 case 3: h ^= (data[i + 2] & 0xFF) << 16; |
140 case 3: h ^= (data[i + 2] & 0xFF) << 16; |
|
141 /* no break */ |
141 case 2: h ^= (data[i + 1] & 0xFF) << 8; |
142 case 2: h ^= (data[i + 1] & 0xFF) << 8; |
|
143 /* no break */ |
142 case 1: h ^= (data[i + 0] & 0xFF); h *= m; |
144 case 1: h ^= (data[i + 0] & 0xFF); h *= m; |
|
145 /* no break */ |
143 } |
146 } |
144 |
147 |
145 h ^= h >> 13; |
148 h ^= h >> 13; |
146 h *= m; |
149 h *= m; |
147 h ^= h >> 15; |
150 h ^= h >> 15; |