Android-cuttlefish cvd tool
Public Member Functions | Static Public Member Functions | List of all members
pdl::packet::Builder Class Reference

Interface class for generated packet builders. More...

#include <packet_runtime.h>

Inheritance diagram for pdl::packet::Builder:
Inheritance graph
[legend]

Public Member Functions

virtual ~Builder ()=default
 
virtual void Serialize (std::vector< uint8_t > &) const
 
virtual size_t GetSize () const
 
virtual std::vector< uint8_t > SerializeToBytes () const
 Helper method to serialize the packet to a byte vector. More...
 

Static Public Member Functions

template<typename T , size_t N = sizeof(T)>
static void write_le (std::vector< uint8_t > &output, T value)
 Write a scalar value encoded in little-endian. More...
 
template<typename T , size_t N = sizeof(T)>
static void write_be (std::vector< uint8_t > &output, T value)
 Write a scalar value encoded in big-endian. More...
 

Detailed Description

Interface class for generated packet builders.

Constructor & Destructor Documentation

◆ ~Builder()

virtual pdl::packet::Builder::~Builder ( )
virtualdefault

Member Function Documentation

◆ GetSize()

virtual size_t pdl::packet::Builder::GetSize ( ) const
inlinevirtual

◆ Serialize()

virtual void pdl::packet::Builder::Serialize ( std::vector< uint8_t > &  ) const
inlinevirtual

◆ SerializeToBytes()

virtual std::vector< uint8_t > pdl::packet::Builder::SerializeToBytes ( ) const
inlinevirtual

Helper method to serialize the packet to a byte vector.

◆ write_be()

template<typename T , size_t N = sizeof(T)>
static void pdl::packet::Builder::write_be ( std::vector< uint8_t > &  output,
value 
)
inlinestatic

Write a scalar value encoded in big-endian.

◆ write_le()

template<typename T , size_t N = sizeof(T)>
static void pdl::packet::Builder::write_le ( std::vector< uint8_t > &  output,
value 
)
inlinestatic

Write a scalar value encoded in little-endian.


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