From d992f42f694e816a1ab2922d2bdc6fc3d1bce408 Mon Sep 17 00:00:00 2001 From: Vitaly Novichkov Date: Sun, 30 Jun 2019 16:31:43 +0300 Subject: New cache format for measured entries --- utils/gen_adldata/file_formats/common.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) (limited to 'utils/gen_adldata/file_formats/common.h') diff --git a/utils/gen_adldata/file_formats/common.h b/utils/gen_adldata/file_formats/common.h index f441221..a03ca5d 100644 --- a/utils/gen_adldata/file_formats/common.h +++ b/utils/gen_adldata/file_formats/common.h @@ -18,6 +18,14 @@ inline int16_t toSint16BE(const uint8_t *arr) return num; } +inline int16_t toSint16LE(const uint8_t *arr) +{ + int16_t num = *reinterpret_cast(&arr[1]); + num *= 1 << 8; + num |= static_cast(arr[0]) & 0x00FF; + return num; +} + inline uint16_t toUint16LE(const uint8_t *arr) { uint16_t num = arr[0]; @@ -34,4 +42,14 @@ inline uint32_t toUint32LE(const uint8_t *arr) return num; } +inline int32_t toSint32LE(const uint8_t *arr) +{ + int32_t num = *reinterpret_cast(&arr[3]); + num *= 1 << 24; + num |= (static_cast(arr[2]) << 16) & 0x00FF0000; + num |= (static_cast(arr[1]) << 8) & 0x0000FF00; + num |= static_cast(arr[0]) & 0x000000FF; + return num; +} + #endif // COMMON_H -- cgit v1.2.3