MySQL 9.3.0
Source Code Documentation
classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > > Class Template Reference

codec of a FixedInt. More...

#include <classic_protocol_codec_wire.h>

Public Types

using value_type = borrowable::wire::FixedInt< int_size >
 

Public Member Functions

constexpr Codec (value_type v, capabilities::value_type)
 
stdx::expected< size_t, std::error_code > encode (net::mutable_buffer buffer) const
 encode value_type into buffer. More...
 

Static Public Member Functions

static constexpr size_t size () noexcept
 size of the encoded object. More...
 
static constexpr size_t max_size () noexcept
 maximum bytes which may scanned by the decoder. More...
 
static stdx::expected< std::pair< size_t, value_type >, std::error_code > decode (const net::const_buffer &buffer, capabilities::value_type)
 

Static Public Attributes

static constexpr size_t int_size {IntSize}
 

Private Attributes

const value_type v_
 

Detailed Description

template<int IntSize>
class classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >

codec of a FixedInt.

classic proto uses 1, 2, 3, 4, 8 for IntSize

Member Typedef Documentation

◆ value_type

Constructor & Destructor Documentation

◆ Codec()

template<int IntSize>
constexpr classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::Codec ( value_type  v,
capabilities::value_type   
)
inlineconstexpr

Member Function Documentation

◆ decode()

template<int IntSize>
static stdx::expected< std::pair< size_t, value_type >, std::error_code > classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::decode ( const net::const_buffer buffer,
capabilities::value_type   
)
inlinestatic

◆ encode()

template<int IntSize>
stdx::expected< size_t, std::error_code > classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::encode ( net::mutable_buffer  buffer) const
inline

encode value_type into buffer.

◆ max_size()

template<int IntSize>
static constexpr size_t classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::max_size ( )
inlinestaticconstexprnoexcept

maximum bytes which may scanned by the decoder.

◆ size()

template<int IntSize>
static constexpr size_t classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::size ( )
inlinestaticconstexprnoexcept

size of the encoded object.

Member Data Documentation

◆ int_size

template<int IntSize>
constexpr size_t classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::int_size {IntSize}
staticconstexpr

◆ v_

template<int IntSize>
const value_type classic_protocol::Codec< borrowable::wire::FixedInt< IntSize > >::v_
private

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