Flex  0.17.9
Public Member Functions | Private Attributes | List of all members
gs::Encoder Class Reference

#include <app_utils.h>

Public Member Functions

 Encoder (std::vector< char > &buf)
 
void put_long (int64_t v)
 
size_t skip_long ()
 
void put_long_at (size_t pos, int64_t v)
 
void put_int (int v)
 
size_t skip_int ()
 
void put_int_at (size_t pos, int v)
 
void put_byte (uint8_t v)
 
void put_bytes (const char *data, size_t size)
 
size_t skip_byte ()
 
void put_byte_at (size_t pos, uint8_t v)
 
void put_string (const std::string &v)
 
void put_string_view (const std::string_view &v)
 
void put_small_string (const std::string &v)
 
void put_small_string_view (const std::string_view &v)
 
void put_double (double v)
 
void clear ()
 

Private Attributes

std::vector< char > & buf_
 

Constructor & Destructor Documentation

◆ Encoder()

gs::Encoder::Encoder ( std::vector< char > &  buf)
inline

Member Function Documentation

◆ clear()

void gs::Encoder::clear ( )

◆ put_byte()

void gs::Encoder::put_byte ( uint8_t  v)

◆ put_byte_at()

void gs::Encoder::put_byte_at ( size_t  pos,
uint8_t  v 
)

◆ put_bytes()

void gs::Encoder::put_bytes ( const char *  data,
size_t  size 
)

◆ put_double()

void gs::Encoder::put_double ( double  v)

◆ put_int()

void gs::Encoder::put_int ( int  v)

◆ put_int_at()

void gs::Encoder::put_int_at ( size_t  pos,
int  v 
)

◆ put_long()

void gs::Encoder::put_long ( int64_t  v)

◆ put_long_at()

void gs::Encoder::put_long_at ( size_t  pos,
int64_t  v 
)

◆ put_small_string()

void gs::Encoder::put_small_string ( const std::string &  v)

◆ put_small_string_view()

void gs::Encoder::put_small_string_view ( const std::string_view &  v)

◆ put_string()

void gs::Encoder::put_string ( const std::string &  v)

◆ put_string_view()

void gs::Encoder::put_string_view ( const std::string_view &  v)

◆ skip_byte()

size_t gs::Encoder::skip_byte ( )

◆ skip_int()

size_t gs::Encoder::skip_int ( )

◆ skip_long()

size_t gs::Encoder::skip_long ( )

Member Data Documentation

◆ buf_

std::vector<char>& gs::Encoder::buf_
private

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