libopenraw
Public Types | Public Member Functions
OpenRaw::Internals::MRW::DataBlock Class Reference

#include <mrwcontainer.h>

List of all members.

Public Types

typedef boost::shared_ptr
< DataBlock
Ref
typedef std::vector< Ref > RefVec

Public Member Functions

 DataBlock (off_t start, MRWContainer *container)
off_t offset ()
off_t length ()
std::string name ()
int8_t int8_val (off_t offset)
uint8_t uint8_val (off_t offset)
uint16_t uint16_val (off_t offset)
std::string string_val (off_t offset)
bool loaded () const

Detailed Description

Represents an MRW Data Block.

Definition at line 45 of file mrwcontainer.h.


Constructor & Destructor Documentation

OpenRaw::Internals::MRW::DataBlock::DataBlock ( off_t  start,
MRWContainer container 
)

Construct a datablock from a location in the container

Parameters:
startthe begin address relative to the container.
containerthe container containing the data block.

Definition at line 35 of file mrwcontainer.cpp.

References OpenRaw::Internals::RawContainer::fetchData(), name(), and OpenRaw::Internals::RawContainer::readInt32().


Member Function Documentation

Return a signed 8-bit quantity at offset bytes from the start of the data block.

Definition at line 58 of file mrwcontainer.cpp.

References OpenRaw::IO::Stream::seek().

Return the length of the data block, excluding the block header.

Definition at line 66 of file mrwcontainer.h.

std::string OpenRaw::Internals::MRW::DataBlock::name ( ) [inline]

Return the name of the data block.

Definition at line 73 of file mrwcontainer.h.

Referenced by DataBlock().

Return the offset of the data block from the begining of its container.

Definition at line 59 of file mrwcontainer.h.

Return an unsigned 16-bit quantity at offset bytes from the start of the data block.

Definition at line 76 of file mrwcontainer.cpp.

References OpenRaw::Internals::RawContainer::readUInt16(), and OpenRaw::IO::Stream::seek().

Return an unsigned 8-bit quantity at offset bytes from the start of the data block.

Definition at line 67 of file mrwcontainer.cpp.

References OpenRaw::IO::Stream::seek().


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