#include <kanzi/core/util/memory_writer.hpp>
kanzi::MemoryWriter::MemoryWriter |
( |
ByteSpan |
memory | ) |
|
|
inlineexplicit |
Constructor.
- Parameters
-
memory | Span representing the location of the writable memory buffer. |
void kanzi::MemoryWriter::write |
( |
uint64_t |
value | ) |
|
|
inline |
Write a 64-bit unsigned integer value to the current position in the memory buffer.
- Parameters
-
value | A 64-bit unsigned integer value. |
void kanzi::MemoryWriter::write |
( |
int64_t |
value | ) |
|
|
inline |
Write a 8-bit integer value to the current position in the memory buffer.
- Parameters
-
value | A 8-bit integer value. |
void kanzi::MemoryWriter::write |
( |
uint32_t |
value | ) |
|
|
inline |
Write a 32-bit unsigned integer value to the current position in the memory buffer.
- Parameters
-
value | A 32-bit unsigned integer value. |
void kanzi::MemoryWriter::write |
( |
int32_t |
value | ) |
|
|
inline |
Write a 32-bit integer value to the current position in the memory buffer.
- Parameters
-
value | A 32-bit integer value. |
void kanzi::MemoryWriter::write |
( |
uint16_t |
value | ) |
|
|
inline |
Write a 16-bit unsigned integer value to the current position in the memory buffer.
- Parameters
-
value | A 16-bit unsigned integer value. |
void kanzi::MemoryWriter::write |
( |
int16_t |
value | ) |
|
|
inline |
Write a 16-bit integer value to the current position in the memory buffer.
- Parameters
-
value | A 16-bit integer value. |
void kanzi::MemoryWriter::write |
( |
uint8_t |
value | ) |
|
|
inline |
Write a 8-bit unsigned integer value to the current position in the memory buffer.
- Parameters
-
value | A 8-bit unsigned integer value. |
void kanzi::MemoryWriter::write |
( |
int8_t |
value | ) |
|
|
inline |
Write a 8-bit integer value to the current position in the memory buffer.
- Parameters
-
value | A 8-bit integer value. |
void kanzi::MemoryWriter::write |
( |
float |
value | ) |
|
|
inline |
Write a 32-bit floating point value to the current position in the memory buffer.
- Parameters
-
value | A 32-bit floating point value. |
Write the data to the current position in the memory buffer.
- Parameters
-
void kanzi::MemoryWriter::alignToOffset |
( |
ptrdiff_t |
alignBytes | ) |
|
|
inline |
Skip to next alignment of given bytes, relative to the beginning of the parsed data.
If alignment is already correct, the position is not moved.
- Parameters
-
alignBytes | Alignment to skip to. |
void kanzi::MemoryWriter::skip |
( |
size_t |
sizeBytes | ) |
|
|
inline |
Skip bytes from current location in the memory buffer.
- Parameters
-
size_t kanzi::MemoryWriter::getSize |
( |
| ) |
const |
|
inline |
Gets the current size of the written memory.
- Returns
- Size in bytes
size_t kanzi::MemoryWriter::getCapacity |
( |
| ) |
const |
|
inline |
Gets the current capacity of the memory buffer.
- Returns
- Capacity in bytes
The documentation for this class was generated from the following file: