Builder implementation for InPlaceReplacement.
More...
#include <string_inplace.hpp>
|
|
| InPlaceBuilder (const InPlaceBuilder &)=delete |
|
InPlaceBuilder & | operator= (const InPlaceBuilder &)=delete |
| bool | AnyBytesWritten () const noexcept |
| | Check whether any bytes have been written.
|
| size_type | GetBytesWritten () const noexcept |
| | Get number of already written bytes.
|
| std::string_view | GetWrittenData () const noexcept |
| | Get already written data.
|
| bool | AnyBytesUnused () const noexcept |
| | Check whether any unused bytes are left between the Builder and Consumer position.
|
| size_type | GetBytesUnused () const noexcept |
| | Get number of unused bytes left between the Builder and Consumer position.
|
| void | PutBuffer (std::span< const char > str) override |
| | Append buffer.
|
| back_insert_iterator | back_inserter () |
| | Create a back-insert-iterator.
|
| void | Put (std::string_view str) |
| | Append string.
|
| void | PutUint8 (uint8_t value) |
| | Append binary uint8.
|
| void | PutSint8 (int8_t value) |
| | Append binary int8.
|
| void | PutUint16LE (uint16_t value) |
| | Append binary uint16 using little endian.
|
| void | PutSint16LE (int16_t value) |
| | Append binary int16 using little endian.
|
| void | PutUint32LE (uint32_t value) |
| | Append binary uint32 using little endian.
|
| void | PutSint32LE (int32_t value) |
| | Append binary int32 using little endian.
|
| void | PutUint64LE (uint64_t value) |
| | Append binary uint64 using little endian.
|
| void | PutSint64LE (int64_t value) |
| | Append binary int64 using little endian.
|
| void | PutChar (char c) |
| | Append 8-bit char.
|
| void | PutUtf8 (char32_t c) |
| | Append UTF.8 char.
|
| template<class T> |
| void | PutIntegerBase (T value, int base) |
| | Append integer 'value' in given number 'base'.
|
|
| using | size_type = std::string_view::size_type |
Builder implementation for InPlaceReplacement.
Definition at line 19 of file string_inplace.hpp.
◆ InPlaceBuilder() [1/2]
| InPlaceBuilder::InPlaceBuilder |
( |
std::span< char > | dest, |
|
|
const StringConsumer & | consumer ) |
|
inlineexplicitprivate |
◆ InPlaceBuilder() [2/2]
◆ AnyBytesUnused()
| bool InPlaceBuilder::AnyBytesUnused |
( |
| ) |
const |
|
nodiscardnoexcept |
◆ AnyBytesWritten()
| bool InPlaceBuilder::AnyBytesWritten |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ AssignBuffer()
◆ back_inserter()
◆ GetBytesUnused()
| InPlaceBuilder::size_type InPlaceBuilder::GetBytesUnused |
( |
| ) |
const |
|
nodiscardnoexcept |
◆ GetBytesWritten()
| size_type InPlaceBuilder::GetBytesWritten |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ GetWrittenData()
| std::string_view InPlaceBuilder::GetWrittenData |
( |
| ) |
const |
|
inlinenodiscardnoexcept |
◆ PutBuffer()
| void InPlaceBuilder::PutBuffer |
( |
std::span< const char > | str | ) |
|
|
overridevirtual |
◆ InPlaceReplacement
◆ consumer
◆ dest
| std::span<char> InPlaceBuilder::dest |
|
private |
◆ position
| size_type InPlaceBuilder::position = 0 |
|
private |
The documentation for this class was generated from the following files: