Bitcoin
Classes | Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
leveldb::log::Reader Class Reference

#include <log_reader.h>

Classes

class  Reporter
 

Public Member Functions

 Reader (SequentialFile *file, Reporter *reporter, bool checksum, uint64_t initial_offset)
 
 ~Reader ()
 
bool ReadRecord (Slice *record, std::string *scratch)
 
uint64_t LastRecordOffset ()
 

Private Types

enum  { kEof = kMaxRecordType + 1, kBadRecord = kMaxRecordType + 2 }
 

Private Member Functions

bool SkipToInitialBlock ()
 
unsigned int ReadPhysicalRecord (Slice *result)
 
void ReportCorruption (uint64_t bytes, const char *reason)
 
void ReportDrop (uint64_t bytes, const Status &reason)
 
 Reader (const Reader &)
 
void operator= (const Reader &)
 

Private Attributes

SequentialFile *const file_
 
Reporter *const reporter_
 
bool const checksum_
 
char *const backing_store_
 
Slice buffer_
 
bool eof_
 
uint64_t last_record_offset_
 
uint64_t end_of_buffer_offset_
 
uint64_t const initial_offset_
 
bool resyncing_
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kEof 
kBadRecord 

Constructor & Destructor Documentation

◆ Reader() [1/2]

leveldb::log::Reader::Reader ( SequentialFile file,
Reporter reporter,
bool  checksum,
uint64_t  initial_offset 
)

◆ ~Reader()

leveldb::log::Reader::~Reader ( )

◆ Reader() [2/2]

leveldb::log::Reader::Reader ( const Reader )
private

Member Function Documentation

◆ LastRecordOffset()

uint64_t leveldb::log::Reader::LastRecordOffset ( )

◆ operator=()

void leveldb::log::Reader::operator= ( const Reader )
private

◆ ReadPhysicalRecord()

unsigned int leveldb::log::Reader::ReadPhysicalRecord ( Slice result)
private

◆ ReadRecord()

bool leveldb::log::Reader::ReadRecord ( Slice record,
std::string *  scratch 
)

◆ ReportCorruption()

void leveldb::log::Reader::ReportCorruption ( uint64_t  bytes,
const char *  reason 
)
private

◆ ReportDrop()

void leveldb::log::Reader::ReportDrop ( uint64_t  bytes,
const Status reason 
)
private

◆ SkipToInitialBlock()

bool leveldb::log::Reader::SkipToInitialBlock ( )
private

Member Data Documentation

◆ backing_store_

char* const leveldb::log::Reader::backing_store_
private

◆ buffer_

Slice leveldb::log::Reader::buffer_
private

◆ checksum_

bool const leveldb::log::Reader::checksum_
private

◆ end_of_buffer_offset_

uint64_t leveldb::log::Reader::end_of_buffer_offset_
private

◆ eof_

bool leveldb::log::Reader::eof_
private

◆ file_

SequentialFile* const leveldb::log::Reader::file_
private

◆ initial_offset_

uint64_t const leveldb::log::Reader::initial_offset_
private

◆ last_record_offset_

uint64_t leveldb::log::Reader::last_record_offset_
private

◆ reporter_

Reporter* const leveldb::log::Reader::reporter_
private

◆ resyncing_

bool leveldb::log::Reader::resyncing_
private

The documentation for this class was generated from the following files: