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

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

◆ 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.

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.

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

References OpenRaw::Internals::RawContainer::readUInt16().

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


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