util/ByteOrder: add FromLE16S()

This commit is contained in:
Max Kellermann
2020-09-21 11:15:21 +02:00
parent 23d5a2b862
commit b72801abf3
2 changed files with 12 additions and 2 deletions

View File

@@ -243,4 +243,15 @@ ToLE64(uint64_t value) noexcept
return IsLittleEndian() ? value : ByteSwap64(value);
}
/**
* Converts a 16 bit integer from little endian to the host byte order
* and returns it as a signed integer.
*/
constexpr int16_t
FromLE16S(uint16_t value) noexcept
{
/* assuming two's complement representation */
return static_cast<int16_t>(FromLE16(value));
}
#endif