diff --git a/src/configBitstreamParser.cpp b/src/configBitstreamParser.cpp index f5f854d..acc13a8 100644 --- a/src/configBitstreamParser.cpp +++ b/src/configBitstreamParser.cpp @@ -157,6 +157,14 @@ uint8_t ConfigBitstreamParser::reverseByte(uint8_t src) #endif } +uint32_t ConfigBitstreamParser::reverse_32(const uint32_t src) +{ + return (revertByteArr[(src >> 0) & 0xff] << 24) | + (revertByteArr[(src >> 8) & 0xff] << 16) | + (revertByteArr[(src >> 16) & 0xff] << 8) | + (revertByteArr[(src >> 24) & 0xff] << 0); +} + bool ConfigBitstreamParser::decompress_bitstream(string source, string *dest) { #ifndef HAS_ZLIB diff --git a/src/configBitstreamParser.hpp b/src/configBitstreamParser.hpp index 718a7af..93a0e40 100644 --- a/src/configBitstreamParser.hpp +++ b/src/configBitstreamParser.hpp @@ -47,6 +47,7 @@ class ConfigBitstreamParser { }; static uint8_t reverseByte(uint8_t src); + static uint32_t reverse_32(uint32_t src); private: /**