Add unpacktool

This commit is contained in:
elasota
2020-05-09 21:05:58 -04:00
parent b849d23f4e
commit ebb6d7608e
65 changed files with 6419 additions and 14 deletions

45
unpacktool/UPByteSwap.h Normal file
View File

@@ -0,0 +1,45 @@
#pragma once
#include <stdint.h>
#include "ByteSwap.h"
inline uint32_t ParseUInt32BE(const uint8_t *bytes)
{
return (bytes[0] << 24) | (bytes[1] << 16) | (bytes[2] << 8) | bytes[3];
}
inline int32_t ParseInt32BE(const uint8_t *bytes)
{
return static_cast<int32_t>(ParseUInt32BE(bytes));
}
inline uint16_t ParseUInt16BE(const uint8_t *bytes)
{
return (bytes[0] << 8) | bytes[1];
}
inline int16_t ParseInt16BE(const uint8_t *bytes)
{
return static_cast<int16_t>(ParseInt16BE(bytes));
}
inline uint32_t ParseUInt32LE(const uint8_t *bytes)
{
return (bytes[3] << 24) | (bytes[2] << 16) | (bytes[1] << 8) | bytes[0];
}
inline int32_t ParseInt32LE(const uint8_t *bytes)
{
return static_cast<int32_t>(ParseUInt32LE(bytes));
}
inline uint16_t ParseUInt16LE(const uint8_t *bytes)
{
return (bytes[1] << 8) | bytes[0];
}
inline int16_t ParseInt16LE(const uint8_t *bytes)
{
return static_cast<int16_t>(ParseInt16LE(bytes));
}