userver
C++ Async Framework
Loading...
Searching...
No Matches
unsafe.hpp
1
#
pragma
once
2
3
#
include
<
string_view
>
4
5
#
include
<
userver
/
dump
/
operations
.
hpp
>
6
7
USERVER_NAMESPACE_BEGIN
8
9
namespace
dump
{
10
11
/// @brief Writes a non-size-prefixed `std::string_view`
12
/// @note `writer.Write(str)` should normally be used instead to write strings
13
void
WriteStringViewUnsafe
(
Writer
& writer, std::string_view value);
14
15
/// @brief Reads a `std::string_view`
16
/// @warning The `string_view` will be invalidated on the next `Read` operation
17
std
::
string_view
ReadStringViewUnsafe
(
Reader
&
reader
);
18
19
/// @brief Reads a non-size-prefixed `std::string_view`
20
/// @note The caller must somehow know the string size in advance
21
/// @warning The `string_view` will be invalidated on the next `Read` operation
22
std
::
string_view
ReadStringViewUnsafe
(
Reader
&
reader
,
std
::
size_t
size
);
23
24
/// @brief Reads a `std::string_view`
25
/// @note Normally, exactly `max_size` bytes is returned. On end-of-file,
26
/// the amount of bytes returned can be less than `max_size`.
27
/// @warning The `string_view` will be invalidated on the next `Read` operation
28
std
::
string_view
ReadUnsafeAtMost
(
Reader
&
reader
,
std
::
size_t
max_size
);
29
30
}
// namespace dump
31
32
USERVER_NAMESPACE_END
userver
dump
unsafe.hpp
Generated on Wed May 15 2024 22:18:29 for userver by
Doxygen
1.10.0