esphome-api-client 0.5.0
Modern C++17 client for the ESPHome native API (plaintext + Noise)
Loading...
Searching...
No Matches
Public Member Functions | List of all members
esphome::api::ProtoWriter Class Reference

#include <wire.hpp>

Public Member Functions

 ProtoWriter (std::string &out)
 
void raw_byte (const std::uint8_t b) const
 
void raw_bytes (const void *data, const std::size_t n) const
 
void varint (std::uint64_t v) const
 
void tag (const std::uint32_t field_number, WireType wt) const
 
void fixed32 (const std::uint32_t v) const
 
void fixed64 (const std::uint64_t v) const
 
void length_delimited (const std::string &s) const
 

Constructor & Destructor Documentation

◆ ProtoWriter()

esphome::api::ProtoWriter::ProtoWriter ( std::string &  out)
inlineexplicit

Member Function Documentation

◆ fixed32()

void esphome::api::ProtoWriter::fixed32 ( const std::uint32_t  v) const
inline

◆ fixed64()

void esphome::api::ProtoWriter::fixed64 ( const std::uint64_t  v) const
inline

◆ length_delimited()

void esphome::api::ProtoWriter::length_delimited ( const std::string &  s) const
inline

◆ raw_byte()

void esphome::api::ProtoWriter::raw_byte ( const std::uint8_t  b) const
inline

◆ raw_bytes()

void esphome::api::ProtoWriter::raw_bytes ( const void *  data,
const std::size_t  n 
) const
inline

◆ tag()

void esphome::api::ProtoWriter::tag ( const std::uint32_t  field_number,
WireType  wt 
) const
inline

◆ varint()

void esphome::api::ProtoWriter::varint ( std::uint64_t  v) const
inline

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