1 #ifndef SIMDJSON_PADDED_STRING_VIEW_H
2 #define SIMDJSON_PADDED_STRING_VIEW_H
4 #include "simdjson/portability.h"
5 #include "simdjson/base.h"
6 #include "simdjson/error.h"
59 inline size_t capacity() const noexcept;
69 inline
size_t padding() const noexcept;
73 #if SIMDJSON_EXCEPTIONS
User-provided string that promises it has extra padded bytes at the end for use with parser::parse().
bool remove_utf8_bom() noexcept
Remove the UTF-8 Byte Order Mark (BOM) if it exists.
size_t padding() const noexcept
The amount of padding on the string (capacity() - length())
size_t capacity() const noexcept
The number of allocated bytes.
padded_string_view() noexcept=default
Create an empty padded_string_view.
The top level simdjson namespace, containing everything the library provides.
std::ostream & operator<<(std::ostream &out, error_code error) noexcept
Write the error message to the output stream.
padded_string_view pad(std::string &s) noexcept
Create a padded_string_view from a string.
The result of a simdjson operation that could fail.