MCPcopy Create free account
hub / github.com/apache/fory / hash_small_metastring

Function hash_small_metastring

python/pyfory/context.py:52–57  ·  view source on GitHub ↗
(v1: int, v2: int, length: int, encoding: int)

Source from the content-addressed store, hash-verified

50
51
52def 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
60def hash_meta_string_data(data: bytes, encoding: int) -> int:

Callers 3

hash_meta_string_dataFunction · 0.85

Calls 1

_mix64Function · 0.85

Tested by

no test coverage detected