19 virtual const char*
Name()
const {
20 return "TestHashFilter";
24 for (
int i = 0; i < n; i++) {
32 for (
int i = 0; i + 4 <= filter.
size(); i += 4) {
126 int main(
int argc,
char** argv) {
void PutFixed32(std::string *dst, uint32_t value)
virtual const char * Name() const
uint32_t Hash(const char *data, size_t n, uint32_t seed)
const char * data() const
int main(int argc, char **argv)
bool KeyMayMatch(uint64_t block_offset, const Slice &key)
uint32_t DecodeFixed32(const char *ptr)
virtual void CreateFilter(const Slice *keys, int n, std::string *dst) const
TEST(CorruptionTest, Recovery)
std::string EscapeString(const Slice &value)
virtual bool KeyMayMatch(const Slice &key, const Slice &filter) const
void AddKey(const Slice &key)
void StartBlock(uint64_t block_offset)