OpenCBDC Transaction Processor
|
Utility class for determining the size of a buffer needed to serialize a sequence of objects. More...
#include <size_serializer.hpp>
Public Member Functions | |
size_serializer ()=default | |
operator bool () const final | |
Indicates whether the last serialization operation succeeded. | |
void | advance_cursor (size_t len) final |
Increases the size counter by the given number of bytes. | |
void | reset () final |
Resets the size counter to zero. | |
auto | end_of_buffer () const -> bool final |
Size serializer has no underlying buffer so this method always returns false. | |
auto | write (const void *data, size_t len) -> bool final |
Increases size counter by the given number of bytes. | |
auto | read (void *data, size_t len) -> bool final |
Read is not implemented for size serializer. | |
auto | size () const -> size_t |
Returns the number of bytes accumulated in the size counter during mock serialization. | |
![]() | |
virtual | ~serializer ()=default |
serializer (const serializer &)=delete | |
auto | operator= (const serializer &)=delete |
serializer (serializer &&)=delete | |
auto | operator= (serializer &&)=delete |
Additional Inherited Members | |
![]() | |
serializer ()=default | |
Utility class for determining the size of a buffer needed to serialize a sequence of objects.
The class doesn't perform any actual serialization and just adds up the sizes. Deserialization is not supported and always fails to read any data.
Definition at line 16 of file size_serializer.hpp.
|
default |
|
finalvirtual |
Increases the size counter by the given number of bytes.
len | number of bytes. |
Implements cbdc::serializer.
Definition at line 13 of file size_serializer.cpp.
|
nodiscardfinalvirtual |
Size serializer has no underlying buffer so this method always returns false.
Implements cbdc::serializer.
Definition at line 21 of file size_serializer.cpp.
|
explicitfinalvirtual |
Indicates whether the last serialization operation succeeded.
Serialization always succeeds for size serializer.
Implements cbdc::serializer.
Definition at line 9 of file size_serializer.cpp.
|
finalvirtual |
Read is not implemented for size serializer.
Implements cbdc::serializer.
Definition at line 30 of file size_serializer.cpp.
|
finalvirtual |
Resets the size counter to zero.
Implements cbdc::serializer.
Definition at line 17 of file size_serializer.cpp.
|
nodiscard |
Returns the number of bytes accumulated in the size counter during mock serialization.
Definition at line 34 of file size_serializer.cpp.
|
finalvirtual |
Increases size counter by the given number of bytes.
data | pointer is not read from. |
len | number of bytes by which to increase the size counter. |
Implements cbdc::serializer.
Definition at line 25 of file size_serializer.cpp.