pyuutils.hash.compute

hash_compute_i16

pyuutils.hash.compute.hash_compute_i16(data: List[int], initval: int = 0) int[source]

Compute hash value for int16_t data.

Parameters:
  • data (List[int]) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_murmur2_u8

pyuutils.hash.compute.hash_murmur2_u8(data: bytes | bytearray, initval: int = 0) int[source]

Compute hash value using Murmur2 for uint8_t data.

Parameters:
  • data (bytes or bytearray) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_compute3

pyuutils.hash.compute.hash_compute3(a: int, b: int, c: int) int[source]

Compute a new hash from 3 previous hash values.

Parameters:
  • a (int) – First hash value

  • b (int) – Second hash value

  • c (int) – Third hash value

Returns:

Combined hash value

Return type:

int

hash_compute_str

pyuutils.hash.compute.hash_compute_str(s: str, initval: int = 0) int[source]

Compute hash value for a string.

Parameters:
  • s (str) – Input string

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_compute_i32

pyuutils.hash.compute.hash_compute_i32(data: List[int], initval: int = 0) int[source]

Compute hash value for int32_t data.

Parameters:
  • data (List[int]) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_compute_u16

pyuutils.hash.compute.hash_compute_u16(data: List[int], initval: int = 0) int[source]

Compute hash value for uint16_t data.

Parameters:
  • data (List[int]) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_compute_u32

pyuutils.hash.compute.hash_compute_u32(data: List[int], initval: int = 0) int[source]

Compute hash value for uint32_t data.

Parameters:
  • data (List[int]) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int

hash_compute_i8

pyuutils.hash.compute.hash_compute_i8(data: bytes | bytearray, initval: int = 0) int[source]

Compute hash value for int8_t data.

Parameters:
  • data (bytes or bytearray) – Input data

  • initval (int) – Initial value for hash computation

Returns:

Computed hash value

Return type:

int