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 ()
 
Option< int8_t > int8_val (off_t offset)
 
Option< uint8_t > uint8_val (off_t offset)
 
Option< uint16_t > uint16_val (off_t offset)
 
Option< std::string > string_val (off_t offset)
 
bool loaded () const
 

Detailed Description

Represents an MRW Data Block.

Definition at line 49 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()

Option< 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 59 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 66 of file mrwcontainer.hpp.

◆ name()

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

Return the name of the data block.

Definition at line 70 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 62 of file mrwcontainer.hpp.

Referenced by name().

◆ uint16_val()

Option< 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()

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

Referenced by name().


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