libopenraw
|
#include <mrwcontainer.hpp>
Public Types | |
typedef std::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 () |
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 |
Represents an MRW Data Block.
Definition at line 49 of file mrwcontainer.hpp.
OpenRaw::Internals::MRW::DataBlock::DataBlock | ( | off_t | start, |
MRWContainer * | container | ||
) |
Construct a datablock from a location in the container
start | the begin address relative to the container. |
container | the 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().
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().
|
inline |
Return the length of the data block, excluding the block header.
Definition at line 66 of file mrwcontainer.hpp.
|
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().
|
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().
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().
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().