Storage Engine API
mongo::MmapV1RecordHeader Class Reference

#include <record.h>

Classes

struct  NP
 

Public Types

enum  HeaderSizeValue { HeaderSize = 16 }
 

Public Member Functions

int lengthWithHeaders () const
 
int & lengthWithHeaders ()
 
int extentOfs () const
 
int & extentOfs ()
 
int nextOfs () const
 
int & nextOfs ()
 
int prevOfs () const
 
int & prevOfs ()
 
const char * data () const
 
char * data ()
 
const char * dataNoThrowing () const
 
char * dataNoThrowing ()
 
int netLength () const
 
DeletedRecordasDeleted ()
 
DiskLoc myExtentLoc (const DiskLoc &myLoc) const
 
NPnp ()
 
RecordData toRecordData () const
 

Static Public Attributes

static bool MemoryTrackingEnabled
 

Private Member Functions

int _netLength () const
 

Private Attributes

int _lengthWithHeaders
 
int _extentOfs
 
int _nextOfs
 
int _prevOfs
 
char _data [4]
 be careful when referencing this that your write intent was correct More...
 

Member Enumeration Documentation

◆ HeaderSizeValue

Enumerator
HeaderSize 

Member Function Documentation

◆ _netLength()

int mongo::MmapV1RecordHeader::_netLength ( ) const
inlineprivate

◆ asDeleted()

DeletedRecord& mongo::MmapV1RecordHeader::asDeleted ( )
inline

◆ data() [1/2]

const char* mongo::MmapV1RecordHeader::data ( ) const
inline

◆ data() [2/2]

char* mongo::MmapV1RecordHeader::data ( )
inline

◆ dataNoThrowing() [1/2]

const char* mongo::MmapV1RecordHeader::dataNoThrowing ( ) const
inline

◆ dataNoThrowing() [2/2]

char* mongo::MmapV1RecordHeader::dataNoThrowing ( )
inline

◆ extentOfs() [1/2]

int mongo::MmapV1RecordHeader::extentOfs ( ) const
inline

◆ extentOfs() [2/2]

int& mongo::MmapV1RecordHeader::extentOfs ( )
inline

◆ lengthWithHeaders() [1/2]

int mongo::MmapV1RecordHeader::lengthWithHeaders ( ) const
inline

◆ lengthWithHeaders() [2/2]

int& mongo::MmapV1RecordHeader::lengthWithHeaders ( )
inline

◆ myExtentLoc()

DiskLoc mongo::MmapV1RecordHeader::myExtentLoc ( const DiskLoc myLoc) const
inline

◆ netLength()

int mongo::MmapV1RecordHeader::netLength ( ) const
inline

◆ nextOfs() [1/2]

int mongo::MmapV1RecordHeader::nextOfs ( ) const
inline

◆ nextOfs() [2/2]

int& mongo::MmapV1RecordHeader::nextOfs ( )
inline

◆ np()

NP* mongo::MmapV1RecordHeader::np ( )
inline

◆ prevOfs() [1/2]

int mongo::MmapV1RecordHeader::prevOfs ( ) const
inline

◆ prevOfs() [2/2]

int& mongo::MmapV1RecordHeader::prevOfs ( )
inline

◆ toRecordData()

RecordData mongo::MmapV1RecordHeader::toRecordData ( ) const
inline

Member Data Documentation

◆ _data

char mongo::MmapV1RecordHeader::_data[4]
private

be careful when referencing this that your write intent was correct

◆ _extentOfs

int mongo::MmapV1RecordHeader::_extentOfs
private

◆ _lengthWithHeaders

int mongo::MmapV1RecordHeader::_lengthWithHeaders
private

◆ _nextOfs

int mongo::MmapV1RecordHeader::_nextOfs
private

◆ _prevOfs

int mongo::MmapV1RecordHeader::_prevOfs
private

◆ MemoryTrackingEnabled

bool mongo::MmapV1RecordHeader::MemoryTrackingEnabled
static

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