StormByte 2.0.0
C++26 foundation of the StormByte suite
 
Loading...
Searching...
No Matches
StormByte::Detail::Codec< std::u32string > Struct Reference

StormByte::Detail::Codec specialization for std::u32string. More...

#include <StormByte/serializable.hxx>

Static Public Member Functions

static ByteSize Size (const std::u32string &data) noexcept
 Serialized size of data.
 
static BinaryData Write (const std::u32string &data) noexcept
 Encodes data.
 
static Expected< std::u32string, DeserializeError > Read (std::span< const std::byte > data) noexcept
 Decodes a UTF-32 string from the start of data.
 

Detailed Description

StormByte::Detail::Codec specialization for std::u32string.

Same UTF-8 wire as StormByte::Detail::Codec<std::wstring>.

Member Function Documentation

◆ Read()

static Expected< std::u32string, DeserializeError > StormByte::Detail::Codec< std::u32string >::Read ( std::span< const std::byte >  data)
staticnoexcept

Decodes a UTF-32 string from the start of data.

Parameters
dataInput span.
Returns
Value, or StormByte::DeserializeError.

◆ Size()

static ByteSize StormByte::Detail::Codec< std::u32string >::Size ( const std::u32string &  data)
staticnoexcept

Serialized size of data.

Parameters
dataValue to measure.
Returns
Size in bytes as ByteSize.

◆ Write()

static BinaryData StormByte::Detail::Codec< std::u32string >::Write ( const std::u32string &  data)
staticnoexcept

Encodes data.

Parameters
dataValue to encode.
Returns
Blob owned by Base.

The documentation for this struct was generated from the following file: