diff options
Diffstat (limited to 'protocols/WhatsApp/src/utils.h')
-rw-r--r-- | protocols/WhatsApp/src/utils.h | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/protocols/WhatsApp/src/utils.h b/protocols/WhatsApp/src/utils.h index 5eafb39628..37e48793b2 100644 --- a/protocols/WhatsApp/src/utils.h +++ b/protocols/WhatsApp/src/utils.h @@ -224,7 +224,15 @@ MBinBuffer aesEncrypt( const void *data, size_t dataLen, const void *additionalData = 0, size_t additionalLen = 0); -uint32_t decodeBigEndian(const ProtobufCBinaryData &buf); +uint32_t decodeBigEndian(const uint8_t *pData, size_t len); + +__forceinline uint32_t decodeBigEndian(const ProtobufCBinaryData &buf) { + return decodeBigEndian(buf.data, buf.len); +} +__forceinline uint32_t decodeBigEndian(const MBinBuffer &buf) { + return decodeBigEndian(buf.data(), buf.length()); +} + std::string encodeBigEndian(uint32_t num, size_t len = sizeof(uint32_t)); void generateIV(uint8_t *iv, uint32_t &pVar); |