FastMM documentation
FastMM C++ API 0.6.0
Public headers, tier 1 and tier 2
Loading...
Searching...
No Matches
fastmm::net::FixedHexString< N > Class Template Reference

Fixed-capacity, NUL-terminated hex string (no heap). size() excludes the terminator. More...

#include <fastmm/net/crypto.hpp>

Public Member Functions

constexpr FixedHexString () noexcept
 
 FixedHexString (std::span< const std::uint8_t, N > bytes) noexcept
 
std::string_view view () const noexcept
 
const char * c_str () const noexcept
 
constexpr std::size_t size () const noexcept
 
 operator std::string_view () const noexcept
 

Static Public Attributes

static constexpr std::size_t kCapacity = 2 * N
 

Detailed Description

template<std::size_t N>
class fastmm::net::FixedHexString< N >

Fixed-capacity, NUL-terminated hex string (no heap). size() excludes the terminator.

Constructor & Destructor Documentation

◆ FixedHexString() [1/2]

template<std::size_t N>
constexpr fastmm::net::FixedHexString< N >::FixedHexString ( )
inlineconstexprnoexcept

◆ FixedHexString() [2/2]

template<std::size_t N>
fastmm::net::FixedHexString< N >::FixedHexString ( std::span< const std::uint8_t, N >  bytes)
inlineexplicitnoexcept

Member Function Documentation

◆ view()

template<std::size_t N>
std::string_view fastmm::net::FixedHexString< N >::view ( ) const
inlinenoexcept

◆ c_str()

template<std::size_t N>
const char * fastmm::net::FixedHexString< N >::c_str ( ) const
inlinenoexcept

◆ size()

template<std::size_t N>
constexpr std::size_t fastmm::net::FixedHexString< N >::size ( ) const
inlineconstexprnoexcept

◆ operator std::string_view()

template<std::size_t N>
fastmm::net::FixedHexString< N >::operator std::string_view ( ) const
inlinenoexcept

Member Data Documentation

◆ kCapacity

template<std::size_t N>
constexpr std::size_t fastmm::net::FixedHexString< N >::kCapacity = 2 * N
staticconstexpr