Bitcoin
Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
leveldb::anonymous_namespace{memenv.cc}::FileState Class Reference

Public Member Functions

 FileState ()
 
void Ref ()
 
void Unref ()
 
uint64_t Size () const
 
Status Read (uint64_t offset, size_t n, Slice *result, char *scratch) const
 
Status Append (const Slice &data)
 

Private Types

enum  { kBlockSize = 8 * 1024 }
 

Private Member Functions

 ~FileState ()
 
 FileState (const FileState &)
 
void operator= (const FileState &)
 

Private Attributes

port::Mutex refs_mutex_
 
int refs_
 
std::vector< char * > blocks_
 
uint64_t size_
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum
private
Enumerator
kBlockSize 

Constructor & Destructor Documentation

◆ FileState() [1/2]

leveldb::anonymous_namespace{memenv.cc}::FileState::FileState ( )
inline

◆ ~FileState()

leveldb::anonymous_namespace{memenv.cc}::FileState::~FileState ( )
inlineprivate

◆ FileState() [2/2]

leveldb::anonymous_namespace{memenv.cc}::FileState::FileState ( const FileState )
private

Member Function Documentation

◆ Append()

Status leveldb::anonymous_namespace{memenv.cc}::FileState::Append ( const Slice data)
inline

◆ operator=()

void leveldb::anonymous_namespace{memenv.cc}::FileState::operator= ( const FileState )
private

◆ Read()

Status leveldb::anonymous_namespace{memenv.cc}::FileState::Read ( uint64_t  offset,
size_t  n,
Slice result,
char *  scratch 
) const
inline

◆ Ref()

void leveldb::anonymous_namespace{memenv.cc}::FileState::Ref ( )
inline

◆ Size()

uint64_t leveldb::anonymous_namespace{memenv.cc}::FileState::Size ( ) const
inline

◆ Unref()

void leveldb::anonymous_namespace{memenv.cc}::FileState::Unref ( )
inline

Member Data Documentation

◆ blocks_

std::vector<char*> leveldb::anonymous_namespace{memenv.cc}::FileState::blocks_
private

◆ refs_

int leveldb::anonymous_namespace{memenv.cc}::FileState::refs_
private

◆ refs_mutex_

port::Mutex leveldb::anonymous_namespace{memenv.cc}::FileState::refs_mutex_
private

◆ size_

uint64_t leveldb::anonymous_namespace{memenv.cc}::FileState::size_
private

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