ROSE 0.11.145.147
Public Member Functions | List of all members
Rose::BinaryAnalysis::SRecord::RunLengthEncoding Class Reference

Description

Run-length encoding information.

Definition at line 208 of file SRecord.h.

#include <Rose/BinaryAnalysis/SRecord.h>

Public Member Functions

 RunLengthEncoding ()
 Default constructor.
 
void insert (const SRecord &)
 Insert an S-Record into the data sumarized by this class.
 
Sawyer::Optional< rose_addr_t > dataAddress (const SRecord &) const
 Returns the memory address for the start of a data record, or nothing.
 
rose_addr_t baseDataAddress () const
 Base data address.
 
Sawyer::Optional< rose_addr_t > executionAddress () const
 Returns the execution starting address if one was specified.
 
size_t nDataRecords () const
 Number of data records seen.
 

Constructor & Destructor Documentation

◆ RunLengthEncoding()

Rose::BinaryAnalysis::SRecord::RunLengthEncoding::RunLengthEncoding ( )
inline

Default constructor.

Definition at line 213 of file SRecord.h.

Member Function Documentation

◆ insert()

void Rose::BinaryAnalysis::SRecord::RunLengthEncoding::insert ( const SRecord )

Insert an S-Record into the data sumarized by this class.

This should be called after parsing or emitting each S-Record.

◆ baseDataAddress()

rose_addr_t Rose::BinaryAnalysis::SRecord::RunLengthEncoding::baseDataAddress ( ) const

Base data address.

This is the amount which to add to individual S-Record addresses.

◆ nDataRecords()

size_t Rose::BinaryAnalysis::SRecord::RunLengthEncoding::nDataRecords ( ) const
inline

Number of data records seen.

Definition at line 233 of file SRecord.h.


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