/
GraphTreeHeap
/
museumdb2
Обзор
Документация
Войти
/
GraphTreeHeap
/
museumdb2
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
table/block_based/reader_common.h
39 строк
2 KB
Xingbo Wang
Add block type to corruption error message (#14225)
10 янв 2026, 01:37
10 янв 2026, 01:37
a6325e9
Код
Авторство
О чём код?
// Copyright (c) 2011-present, Facebook, Inc. All rights reserved. // This source code is licensed under both the GPLv2 (found in the // COPYING file in the root directory) and Apache 2.0 License // (found in the LICENSE.Apache file in the root directory). // // Copyright (c) 2011 The LevelDB Authors. All rights reserved. // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. See the AUTHORS file for names of contributors. #pragma once #include "rocksdb/advanced_cache.h" #include "rocksdb/table.h" #include "table/block_based/block_type.h" namespace ROCKSDB_NAMESPACE { class Footer; // Release the cached entry and decrement its ref count. void ForceReleaseCachedEntry(void* arg, void* h); inline MemoryAllocator* GetMemoryAllocator( const BlockBasedTableOptions& table_options) { return table_options.block_cache.get() ? table_options.block_cache->memory_allocator() : nullptr; } // Assumes block has a trailer past `data + block_size` as in format.h. // `file_name` provided for generating diagnostic message in returned status. // `offset` might be required for proper verification (also used for message). // `block_type` is included in the error message to provide context about // which type of block failed checksum verification. // // Returns Status::OK() on checksum match, or Status::Corruption() on checksum // mismatch. Status VerifyBlockChecksum(const Footer& footer, const char* data, size_t block_size, const std::string& file_name, uint64_t offset, BlockType block_type); } // namespace ROCKSDB_NAMESPACE