30std::string
str_until(
const char *str,
char ch);
33std::string
str_until(
const std::string &str,
char ch);
71std::
string format_hex(const std::vector<uint8_t> &data);
75std::
string format_hex_pretty(const uint8_t *data,
size_t length,
char separator = '.',
bool show_length = true);
79std::
string format_hex_pretty(const uint16_t *data,
size_t length,
char separator = '.',
bool show_length = true);
83std::
string format_hex_pretty(const std::vector<uint8_t> &data,
char separator = '.',
bool show_length = true);
87std::
string format_hex_pretty(const std::vector<uint16_t> &data,
char separator = '.',
bool show_length = true);
91std::
string format_hex_pretty(const std::
string &data,
char separator = '.',
bool show_length = true);
109std::
string base64_encode(const uint8_t *buf,
size_t buf_len);
116std::vector<uint8_t>
base64_decode(const std::
string &encoded_string);
struct @65::@66 __attribute__
Wake the main loop task from an ISR. ISR-safe.
const char int const __FlashStringHelper * format
std::string value_accuracy_to_string(float value, int8_t accuracy_decimals)
std::string format_hex(const uint8_t *data, size_t length)
Format the byte array data of length len in lowercased hex.
size_t value_accuracy_to_buf(std::span< char, VALUE_ACCURACY_MAX_LEN > buf, float value, int8_t accuracy_decimals)
Format value with accuracy to buffer, returns chars written (excluding null)
std::string str_lower_case(const std::string &str)
Convert the string to lower case.
std::string format_bin(const uint8_t *data, size_t length)
Format the byte array data of length len in binary.
std::string str_sanitize(const std::string &str)
Sanitizes the input string by removing all characters but alphanumerics, dashes and underscores.
std::vector< uint8_t > base64_decode(const std::string &encoded_string)
Decode a base64 string to a byte vector.
std::string get_mac_address_pretty()
Get the device MAC address as a string, in colon-separated uppercase hex notation.
std::string str_snprintf(const char *fmt, size_t len,...)
std::string str_upper_case(const std::string &str)
Convert the string to upper case.
std::string format_hex_pretty(const uint8_t *data, size_t length, char separator, bool show_length)
Format a byte array in pretty-printed, human-readable hex format.
std::string str_until(const char *str, char ch)
Extract the part of the string until either the first occurrence of the specified character,...
std::string format_mac_address_pretty(const uint8_t *mac)
std::string base64_encode(const std::vector< uint8_t > &buf)
Encode a byte vector to base64 string.
std::string str_sprintf(const char *fmt,...)
size_t size_t const char * fmt
std::string get_mac_address()
Get the device MAC address as a string, in lowercase hex notation.
std::string str_snake_case(const std::string &str)
Convert the string to snake case (lowercase with underscores).
std::string str_truncate(const std::string &str, size_t length)
Truncate a string to a specific length.