String View¶
-
struct
SerdStringView¶ An immutable slice of a string.
This type is used for many string parameters, to allow referring to slices of strings in-place and to avoid redundant string measurement.
-
const char *
buf¶ Start of string.
-
size_t
len¶ Length of string in bytes.
-
const char *
-
SERD_EMPTY_STRING¶ Return a view of an empty string.
-
SERD_STATIC_STRING¶ Return a view of a static string literal.
This is faster than SERD_MEASURE_STRING, but must only be used for string literals, since it measures the length with
sizeof.- Parameters
str – String literal.
-
SERD_MEASURE_STRING¶ Return a view of a string by measuring it.
- Parameters
str – char* string pointer.
-
SERD_STRING_VIEW¶ Return a string view with a specified length.
- Parameters
str – char* string pointer.
len – size_t string length, not including null terminator.