15 constexpr bool is_little_endian = std::endian::native == std::endian::little;
16 constexpr uint16_t word0x = 0x7830;
17 uint16_t two_first_bytes =
18 static_cast<uint16_t
>(input[0]) |
19 static_cast<uint16_t
>((
static_cast<uint16_t
>(input[1]) << 8));
20 if constexpr (is_little_endian) {
21 two_first_bytes |= 0x2000;
23 two_first_bytes |= 0x020;
25 return two_first_bytes == word0x;