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

Wide text codec with the same UTF-8 wire layout as std::wstring. More...

#include <StormByte/serializable.hxx>

Static Public Member Functions

static ByteSize Size (const Safe::WString &data) noexcept
 Serialized size of data.
 
static BinaryData Write (const Safe::WString &data) noexcept
 Encodes data.
 
static Expected< Safe::WString, DeserializeError > Read (std::span< const std::byte > data) noexcept
 Decodes text.
 

Detailed Description

Wide text codec with the same UTF-8 wire layout as std::wstring.

Member Function Documentation

◆ Read()

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

Decodes text.

Parameters
dataInput bytes.
Returns
Text or error.

◆ Size()

static ByteSize StormByte::Detail::Codec< Safe::WString >::Size ( const Safe::WString &  data)
staticnoexcept

Serialized size of data.

Parameters
dataText to measure.
Returns
Size in bytes.

◆ Write()

static BinaryData StormByte::Detail::Codec< Safe::WString >::Write ( const Safe::WString &  data)
staticnoexcept

Encodes data.

Parameters
dataText to encode.
Returns
Owned blob.

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