1
0
mirror of synced 2025-02-16 10:32:35 +01:00

fix: Signed data inspector rows displaying invalid values

Fixes #706
This commit is contained in:
WerWolv 2022-08-28 12:55:26 +02:00
parent 2b9c6ec447
commit 60b5842e94

View File

@ -99,7 +99,10 @@ namespace hex::plugin::builtin {
T value = 0x00;
std::memcpy(&value, buffer.data(), std::min(sizeof(T), Size));
auto number = hex::signExtend(Size * 8, hex::changeEndianess(value, Size, endian));
auto number = hex::changeEndianess(value, Size, endian);
if (Size != sizeof(T))
number = hex::signExtend(Size * 8, number);
bool negative = number < 0;
return hex::format(format, negative ? "-" : "", std::abs(number));