#include "extensions/browser/content_hash_reader.h"
#include "base/files/file_util.h"
#include "base/memory/ptr_util.h"
#include "base/metrics/histogram_macros.h"
#include "base/strings/string_util.h"
#include "base/types/optional_util.h"
#include "base/values.h"
#include "crypto/sha2.h"
#include "extensions/browser/computed_hashes.h"
#include "extensions/browser/content_hash_tree.h"
#include "extensions/browser/content_verifier/content_hash.h"
#include "extensions/browser/verified_contents.h"
namespace extensions {
ContentHashReader::ContentHashReader(InitStatus status) : … { … }
ContentHashReader::~ContentHashReader() = default;
std::unique_ptr<const ContentHashReader> ContentHashReader::Create(
const base::FilePath& relative_path,
const scoped_refptr<const ContentHash>& content_hash) { … }
int ContentHashReader::block_count() const { … }
int ContentHashReader::block_size() const { … }
bool ContentHashReader::GetHashForBlock(int block_index,
const std::string** result) const { … }
}