StormByte C++ Library 1.2.0
StormByte is a comprehensive, cross-platform C++ library aimed at easing system programming, configuration management, logging, and database handling tasks. This library provides a unified API that abstracts away the complexities and inconsistencies of different platforms (Windows, Linux).
Loading...
Searching...
No Matches
Static Public Member Functions | List of all members
StormByte::Detail::Codec< std::wstring > Struct Reference

Codec specialization for std::wstring. More...

#include <StormByte/serializable.hxx>

Static Public Member Functions

static std::size_t Size (const std::wstring &data) noexcept
 
static std::vector< std::byte > Write (const std::wstring &data) noexcept
 
static Expected< std::wstring, DeserializeErrorRead (std::span< const std::byte > data) noexcept
 

Detailed Description

Codec specialization for std::wstring.

Wire: uint64 UTF-8 byte count (LE) + UTF-8 payload. Host wchar_t width (2 on Windows, 4 on POSIX) never appears on the wire.

Member Function Documentation

◆ Read()

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

◆ Size()

static std::size_t StormByte::Detail::Codec< std::wstring >::Size ( const std::wstring &  data)
staticnoexcept

◆ Write()

static std::vector< std::byte > StormByte::Detail::Codec< std::wstring >::Write ( const std::wstring &  data)
staticnoexcept

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