MCPcopy Create free account
hub / github.com/apache/arrow / generate_hashtable

Function generate_hashtable

cpp/src/parquet/chunker_internal_codegen.py:97–111  ·  view source on GitHub ↗

Generate and render a single gearhash table.

(seed: int, length=256)

Source from the content-addressed store, hash-verified

95
96
97def generate_hashtable(seed: int, length=256):
98 """Generate and render a single gearhash table."""
99 table = [generate_hash(n, seed=seed) for n in range(length)]
100
101 out = StringIO()
102 out.write(f" {{// seed = {seed}\n")
103 for i in range(0, length, 4):
104 values = [f"0x{value}" for value in table[i : i + 4]]
105 values = ", ".join(values)
106 out.write(f" {values}")
107 if i < length - 4:
108 out.write(",\n")
109 out.write("}")
110
111 return out.getvalue()
112
113
114def generate_header(ntables=8, relative_path="chunker_internal_generated.h"):

Callers 1

generate_headerFunction · 0.85

Calls 3

generate_hashFunction · 0.85
writeMethod · 0.45
joinMethod · 0.45

Tested by

no test coverage detected