cogip::canpb::WriteBuffer Class Reference

WriteBuffer class used to encode Protobuf messages. More...

Detailed Description

WriteBuffer class used to encode Protobuf messages.

Definition at line 27 of file WriteBuffer.hpp.

#include <WriteBuffer.hpp>

+ Inheritance diagram for cogip::canpb::WriteBuffer:
+ Collaboration diagram for cogip::canpb::WriteBuffer:

Public Member Functions

 WriteBuffer ()=default
 Class constructor.
 
virtual void clear () override
 
virtual uint32_t get_size () const override
 
virtual uint32_t get_max_size () const override
 
virtual uint32_t get_available_size () const override
 
virtual bool push (const uint8_t byte) override
 
virtual bool push (const uint8_t *bytes, const uint32_t length) override
 
uint8_t * get_data ()
 Return a pointer to the data array.
 
size_t base64_encode ()
 Encode the data buffer in base64 before transmission over CAN. More...
 
uint8_t * get_base64_data ()
 Return a pointer to the data array.
 

Member Function Documentation

◆ base64_encode()

size_t cogip::canpb::WriteBuffer::base64_encode ( )

Encode the data buffer in base64 before transmission over CAN.

Returns
size of encoded message, 0 in case of failure.

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