libopenraw
Public Types | Public Member Functions | List of all members
OpenRaw::Internals::MRW::DataBlock Class Reference

#include <mrwcontainer.hpp>

Public Types

typedef std::shared_ptr< DataBlockRef
 
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 48 of file mrwcontainer.hpp.

Constructor & Destructor Documentation

§ DataBlock()

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 37 of file mrwcontainer.cpp.

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

Referenced by name().

Member Function Documentation

§ int8_val()

int8_t OpenRaw::Internals::MRW::DataBlock::int8_val ( off_t  offset)

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

Definition at line 57 of file mrwcontainer.cpp.

Referenced by name().

§ length()

off_t OpenRaw::Internals::MRW::DataBlock::length ( )
inline

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

Definition at line 65 of file mrwcontainer.hpp.

§ name()

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

Return the name of the data block.

Definition at line 69 of file mrwcontainer.hpp.

References DataBlock(), int8_val(), offset(), uint16_val(), and uint8_val().

Referenced by DataBlock().

§ offset()

off_t OpenRaw::Internals::MRW::DataBlock::offset ( )
inline

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

Definition at line 61 of file mrwcontainer.hpp.

Referenced by name().

§ uint16_val()

uint16_t OpenRaw::Internals::MRW::DataBlock::uint16_val ( off_t  offset)

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

Definition at line 75 of file mrwcontainer.cpp.

References OpenRaw::Internals::RawContainer::fetchData(), and OpenRaw::Internals::RawContainer::readUInt16().

Referenced by name().

§ uint8_val()

uint8_t OpenRaw::Internals::MRW::DataBlock::uint8_val ( off_t  offset)

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

Definition at line 66 of file mrwcontainer.cpp.

Referenced by name().


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