MCPcopy Create free account
hub / github.com/citp/BlockSci / hash

Function hash

tools/parser/bloom_filter.cpp:93–98  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

91}
92
93inline std::array<uint64_t, 2> hash(const uint8_t *data, int len) {
94 uint64_t hashA, hashB;
95 memcpy(&hashA, data + len - sizeof(uint64_t), sizeof(uint64_t));
96 memcpy(&hashB, data + len - 2*sizeof(uint64_t), sizeof(uint64_t));
97 return {{hashA, hashB}};
98}
99
100inline int64_t nthHash(uint8_t n, uint64_t hashA, uint64_t hashB, int64_t filterSize) {
101 return static_cast<int64_t>((hashA + n * hashB) % static_cast<uint64_t>(filterSize));

Callers 8

addMethod · 0.85
possiblyContainsMethod · 0.85
init_outputFunction · 0.85
init_blockFunction · 0.85
init_txFunction · 0.85
init_inputFunction · 0.85
init_addressFunction · 0.85
init_equiv_addressFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected