Generate and render a single gearhash table.
(seed: int, length=256)
| 95 | |
| 96 | |
| 97 | def 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 | |
| 114 | def generate_header(ntables=8, relative_path="chunker_internal_generated.h"): |
no test coverage detected