7#include <bits/c++config.h>
12void hexdump(
const char *data,
const size_t len)
17 for (
size_t i = 0; i < len; i++)
19 pr_cont(
"%02hhx ", (
char) data[i]);
24 const char c = data[j];
25 pr_cont(
"%c", c >= 32 && c <= 126 ? c :
'.');
36 pr_cont(
"%*c", (
int) spaces,
' ');
37 for (
size_t i = len - (len %
HEXDUMP_COLS); i < len; i++)
39 const char c = data[i];
40 pr_cont(
"%c", c >= 32 && c <= 126 ? c :
'.');
51 size_t end = str.
find(delim);
55 if (
const auto substr = str.
substr(start, end - start); !substr.
empty())
60 add_substr(str, start, end);
62 end = str.
find(delim, start);
65 add_substr(str, start, end);
constexpr size_t find(CharT c, size_t start=0) const
constexpr basic_string_view substr(size_t start, size_t end=-1) const
constexpr bool empty() const
static constexpr auto npos
auto push_back(const TItem &value) noexcept
mos::vector< mos::string > split_string(mos::string_view str, char delim)
void hexdump(const char *data, const size_t len)
static const int HEXDUMP_COLS
basic_string_view< char > string_view
mos::basic_string< char > string