MemoryFile Class Reference

#include <MemoryImpl.h>

Inheritance diagram for MemoryFile:

IMemory List of all members.

Public Member Functions

 MemoryFile (const std::string file)
virtual ~MemoryFile ()
virtual void fillBuffer (u8 *buffer, u64 offset, unsigned int length) const
virtual u8 getByte (u64 offset) const
virtual void putByte (u64 offset, u8 value) const

Private Member Functions

 MemoryFile ()
 MemoryFile (const MemoryFile &source)
MemoryFileoperator= (const MemoryFile &source)

Private Attributes

const std::string filename
FILE * fd
bool rw

Detailed Description

Definition at line 44 of file MemoryImpl.h.


Constructor & Destructor Documentation

MemoryFile ( const std::string  file  )  [explicit]

~MemoryFile (  )  [virtual]

Definition at line 122 of file Memory.cpp.

References MemoryFile::fd.

MemoryFile (  )  [private]

MemoryFile ( const MemoryFile source  )  [private]


Member Function Documentation

void fillBuffer ( u8 buffer,
u64  offset,
unsigned int  length 
) const [virtual]

Implements IMemory.

Definition at line 135 of file Memory.cpp.

References _, MemoryFile::fd, and FSEEK.

Referenced by MemoryFile::getByte().

u8 getByte ( u64  offset  )  const [virtual]

Implements IMemory.

Definition at line 127 of file Memory.cpp.

References MemoryFile::fillBuffer().

void putByte ( u64  offset,
u8  value 
) const [virtual]

Implements IMemory.

Definition at line 157 of file Memory.cpp.

References _, MemoryFile::fd, MemoryFile::filename, FSEEK, and MemoryFile::rw.

MemoryFile& operator= ( const MemoryFile source  )  [private]


Member Data Documentation

const std::string filename [private]

Definition at line 56 of file MemoryImpl.h.

Referenced by MemoryFile::putByte().

FILE* fd [mutable, private]

Definition at line 57 of file MemoryImpl.h.

Referenced by MemoryFile::fillBuffer(), MemoryFile::putByte(), and MemoryFile::~MemoryFile().

bool rw [private]

Definition at line 58 of file MemoryImpl.h.

Referenced by MemoryFile::putByte().


The documentation for this class was generated from the following files:
Generated on Sat Apr 21 11:36:10 2007 for SMBIOS Library by  doxygen 1.5.2