configBitstreamParser: external access to header keys/values
This commit is contained in:
parent
e91c251eb0
commit
210bdac09a
|
|
@ -29,6 +29,14 @@ ConfigBitstreamParser::~ConfigBitstreamParser()
|
||||||
_fd.close();
|
_fd.close();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string ConfigBitstreamParser::getHeaderVal(string key)
|
||||||
|
{
|
||||||
|
auto val = _hdr.find(key);
|
||||||
|
if (val == _hdr.end())
|
||||||
|
throw std::runtime_error("Error key " + key + " not found");
|
||||||
|
return val->second;
|
||||||
|
}
|
||||||
|
|
||||||
uint8_t ConfigBitstreamParser::reverseByte(uint8_t src)
|
uint8_t ConfigBitstreamParser::reverseByte(uint8_t src)
|
||||||
{
|
{
|
||||||
uint8_t dst = 0;
|
uint8_t dst = 0;
|
||||||
|
|
|
||||||
|
|
@ -14,6 +14,19 @@ class ConfigBitstreamParser {
|
||||||
virtual int parse() = 0;
|
virtual int parse() = 0;
|
||||||
uint8_t *getData() {return (uint8_t*)_bit_data.c_str();}
|
uint8_t *getData() {return (uint8_t*)_bit_data.c_str();}
|
||||||
int getLength() {return _bit_length;}
|
int getLength() {return _bit_length;}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief get header list of keys/values
|
||||||
|
* \return list of couple keys/values
|
||||||
|
*/
|
||||||
|
std::map<std::string, std::string> getHeader() { return _hdr; }
|
||||||
|
|
||||||
|
/**
|
||||||
|
* \brief get value in header list
|
||||||
|
* \param[in] key: key value
|
||||||
|
* \return associated value for the key
|
||||||
|
*/
|
||||||
|
std::string getHeaderVal(std::string key);
|
||||||
|
|
||||||
enum {
|
enum {
|
||||||
ASCII_MODE = 0,
|
ASCII_MODE = 0,
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue