|
|
@ -20,7 +20,7 @@ const static constexpr char ascii_map[256] = {
|
|
|
|
'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.',
|
|
|
|
'.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.', '.',
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
constexpr const char* hex_map[256] = {
|
|
|
|
constexpr const static char* hex_map[256] = {
|
|
|
|
"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0a", "0b", "0c", "0d", "0e", "0f",
|
|
|
|
"00", "01", "02", "03", "04", "05", "06", "07", "08", "09", "0a", "0b", "0c", "0d", "0e", "0f",
|
|
|
|
"10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1a", "1b", "1c", "1d", "1e", "1f",
|
|
|
|
"10", "11", "12", "13", "14", "15", "16", "17", "18", "19", "1a", "1b", "1c", "1d", "1e", "1f",
|
|
|
|
"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2a", "2b", "2c", "2d", "2e", "2f",
|
|
|
|
"20", "21", "22", "23", "24", "25", "26", "27", "28", "29", "2a", "2b", "2c", "2d", "2e", "2f",
|
|
|
@ -59,7 +59,7 @@ inline void hex02(std::uint8_t byte, char buffer[2])
|
|
|
|
buffer[1] =hex_map[byte][1];
|
|
|
|
buffer[1] =hex_map[byte][1];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
template<int N>
|
|
|
|
template<std::size_t N>
|
|
|
|
inline __attribute__((always_inline)) void print_exact(const char (&ar)[N])
|
|
|
|
inline __attribute__((always_inline)) void print_exact(const char (&ar)[N])
|
|
|
|
{
|
|
|
|
{
|
|
|
|
fwrite(ar, N, 1, stdout);
|
|
|
|
fwrite(ar, N, 1, stdout);
|
|
|
|