Class for configuring the appearance of hexDumpData() output.
Definition at line 58 of file HexDumpDataConfig.hpp.
#include <HexDumpDataConfig.hpp>
Public Member Functions | |
std::string | baseData () const |
Get the data radix ID. More... | |
std::string | baseIndex () const |
Get the index radix ID. More... | |
unsigned | computeLineSize (unsigned bytesOnLine, bool lastLine) const |
HexDumpDataConfig () | |
Initialize to some sensible defaults. More... | |
HexDumpDataConfig (bool ashowIndex, bool ahexIndex, bool aupperHex, unsigned aidxDigits, const std::string &aindexSep, unsigned agroupBy, const std::string &agroupSep, unsigned agroup2By, const std::string &agroup2Sep, unsigned abytesPerLine, bool ashowText, char aseparator, const std::string &atextSep, bool aShowBaseData, bool aShowBaseIndex, const std::string &adataEndSep, const std::string &adataFinal) | |
HexDumpDataConfig (bool ashowIndex, bool ahexIndex, bool aupperHex, unsigned aidxDigits, const std::string &aindexSep, unsigned agroupBy, const std::string &agroupSep, unsigned agroup2By, const std::string &agroup2Sep, unsigned abytesPerLine, bool ashowText, const std::string &apreText, const std::string &apostText, bool aShowBaseData, bool aShowBaseIndex, const std::string &adataEndSep, const std::string &adataFinal, const std::string &aprefix) | |
HexDumpDataConfig (bool ashowIndex, bool ahexIndex, bool aupperHex, unsigned aidxDigits, unsigned aindexWS, unsigned agroupBy, unsigned agroupWS, unsigned agroup2By, unsigned agroup2WS, unsigned abytesPerLine, bool ashowText, char aseparator, unsigned atextWS, bool aShowBaseData=false, bool aShowBaseIndex=false) | |
Public Attributes | |
unsigned | bytesPerLine |
std::string | dataEndSep |
text to put after last data on a line. More... | |
std::string | dataFinal |
text to put after last of data. More... | |
unsigned | group2By |
std::string | group2Sep |
text put between 2nd layer groups. More... | |
unsigned | groupBy |
bytes of data to show between spaces. More... | |
std::string | groupSep |
text put between groups of hex data. More... | |
bool | hexIndex |
if true, use hex index numbers (else decimal). More... | |
unsigned | idxDigits |
number of positions to use for index. More... | |
std::string | indexSep |
text between index and data. More... | |
std::string | postText |
text to put after ASCII. More... | |
std::string | prefix |
text to put at the start of each line. More... | |
std::string | preText |
text put between hex and ASCII. More... | |
bool | showBaseData |
Show number base indicator for data. More... | |
bool | showBaseIndex |
Show number base indicator for indices. More... | |
bool | showIndex |
display index into string on each line. More... | |
bool | showText |
bool | upperHex |
if true, use upper-case hex digits. More... | |
gnsstk::StringUtils::HexDumpDataConfig::HexDumpDataConfig | ( | ) |
Initialize to some sensible defaults.
Definition at line 51 of file HexDumpDataConfig.cpp.
gnsstk::StringUtils::HexDumpDataConfig::HexDumpDataConfig | ( | bool | ashowIndex, |
bool | ahexIndex, | ||
bool | aupperHex, | ||
unsigned | aidxDigits, | ||
unsigned | aindexWS, | ||
unsigned | agroupBy, | ||
unsigned | agroupWS, | ||
unsigned | agroup2By, | ||
unsigned | agroup2WS, | ||
unsigned | abytesPerLine, | ||
bool | ashowText, | ||
char | aseparator, | ||
unsigned | atextWS, | ||
bool | aShowBaseData = false , |
||
bool | aShowBaseIndex = false |
||
) |
Set most fields in a traditional manner, where separators are a specified number of space characters.
Definition at line 61 of file HexDumpDataConfig.cpp.
gnsstk::StringUtils::HexDumpDataConfig::HexDumpDataConfig | ( | bool | ashowIndex, |
bool | ahexIndex, | ||
bool | aupperHex, | ||
unsigned | aidxDigits, | ||
const std::string & | aindexSep, | ||
unsigned | agroupBy, | ||
const std::string & | agroupSep, | ||
unsigned | agroup2By, | ||
const std::string & | agroup2Sep, | ||
unsigned | abytesPerLine, | ||
bool | ashowText, | ||
char | aseparator, | ||
const std::string & | atextSep, | ||
bool | aShowBaseData, | ||
bool | aShowBaseIndex, | ||
const std::string & | adataEndSep, | ||
const std::string & | adataFinal | ||
) |
Set fields using explicit strings for the separators.
Definition at line 87 of file HexDumpDataConfig.cpp.
gnsstk::StringUtils::HexDumpDataConfig::HexDumpDataConfig | ( | bool | ashowIndex, |
bool | ahexIndex, | ||
bool | aupperHex, | ||
unsigned | aidxDigits, | ||
const std::string & | aindexSep, | ||
unsigned | agroupBy, | ||
const std::string & | agroupSep, | ||
unsigned | agroup2By, | ||
const std::string & | agroup2Sep, | ||
unsigned | abytesPerLine, | ||
bool | ashowText, | ||
const std::string & | apreText, | ||
const std::string & | apostText, | ||
bool | aShowBaseData, | ||
bool | aShowBaseIndex, | ||
const std::string & | adataEndSep, | ||
const std::string & | adataFinal, | ||
const std::string & | aprefix | ||
) |
Set fields using explicit strings for the separators.
Definition at line 114 of file HexDumpDataConfig.cpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::baseData | ( | ) | const |
Get the data radix ID.
Definition at line 209 of file HexDumpDataConfig.cpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::baseIndex | ( | ) | const |
Get the index radix ID.
Definition at line 197 of file HexDumpDataConfig.cpp.
unsigned gnsstk::StringUtils::HexDumpDataConfig::computeLineSize | ( | unsigned | bytesOnLine, |
bool | lastLine | ||
) | const |
Return the number of bytes on a line of hexDumpData output without the ASCII representation length. This is used to line up the ASCII dump.
[in] | bytesOnLine | The number of bytes on the line of output (which may be different from bytesPerLine when this function is used for the last line of output). |
[in] | lastLine | If true, the length of dataFinal will be added, otherwise the length of dataEndSep will be added. |
Definition at line 138 of file HexDumpDataConfig.cpp.
unsigned gnsstk::StringUtils::HexDumpDataConfig::bytesPerLine |
Number of bytes to display on a line of output (must be evenly divisible by both groupBy and group2By).
Definition at line 142 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::dataEndSep |
text to put after last data on a line.
Definition at line 128 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::dataFinal |
text to put after last of data.
Definition at line 129 of file HexDumpDataConfig.hpp.
unsigned gnsstk::StringUtils::HexDumpDataConfig::group2By |
Number of groups to show per 2nd layer group (0=none, must be multiple of groupBy).
Definition at line 139 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::group2Sep |
text put between 2nd layer groups.
Definition at line 126 of file HexDumpDataConfig.hpp.
unsigned gnsstk::StringUtils::HexDumpDataConfig::groupBy |
bytes of data to show between spaces.
Definition at line 124 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::groupSep |
text put between groups of hex data.
Definition at line 125 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::hexIndex |
if true, use hex index numbers (else decimal).
Definition at line 120 of file HexDumpDataConfig.hpp.
unsigned gnsstk::StringUtils::HexDumpDataConfig::idxDigits |
number of positions to use for index.
Definition at line 122 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::indexSep |
text between index and data.
Definition at line 123 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::postText |
text to put after ASCII.
Definition at line 131 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::prefix |
text to put at the start of each line.
Definition at line 127 of file HexDumpDataConfig.hpp.
std::string gnsstk::StringUtils::HexDumpDataConfig::preText |
text put between hex and ASCII.
Definition at line 130 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::showBaseData |
Show number base indicator for data.
Definition at line 132 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::showBaseIndex |
Show number base indicator for indices.
Definition at line 133 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::showIndex |
display index into string on each line.
Definition at line 119 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::showText |
If true, show text of message (unprintable characters become '.'.
Definition at line 136 of file HexDumpDataConfig.hpp.
bool gnsstk::StringUtils::HexDumpDataConfig::upperHex |
if true, use upper-case hex digits.
Definition at line 121 of file HexDumpDataConfig.hpp.