(v1: int, v2: int, length: int, encoding: int)
| 50 | |
| 51 | |
| 52 | def hash_small_metastring(v1: int, v2: int, length: int, encoding: int) -> int: |
| 53 | k = 0x9E3779B97F4A7C15 |
| 54 | x = (v1 & 0xFFFFFFFFFFFFFFFF) ^ ((v2 & 0xFFFFFFFFFFFFFFFF) * k & 0xFFFFFFFFFFFFFFFF) |
| 55 | x ^= (length & 0xFFFFFFFFFFFFFFFF) << 56 |
| 56 | h = _mix64(x) |
| 57 | return (h & 0xFFFFFFFFFFFFFF00) | (encoding & 0xFF) |
| 58 | |
| 59 | |
| 60 | def hash_meta_string_data(data: bytes, encoding: int) -> int: |
no test coverage detected