WPILibC++ 2025.1.1
Loading...
Searching...
No Matches
pb_encode.h File Reference
#include "pb.h"

Go to the source code of this file.

Classes

struct  pb_ostream_s
 

Macros

#define PB_ENCODE_DELIMITED   0x02U
 
#define PB_ENCODE_NULLTERMINATED   0x04U
 
#define pb_encode_delimited(s, f, d)
 
#define pb_encode_nullterminated(s, f, d)
 
#define PB_OSTREAM_SIZING   {0,0,0,0,0}
 

Functions

bool pb_encode (pb_ostream_t *stream, const pb_msgdesc_t *fields, const void *src_struct)
 
bool pb_encode_ex (pb_ostream_t *stream, const pb_msgdesc_t *fields, const void *src_struct, unsigned int flags)
 
bool pb_get_encoded_size (size_t *size, const pb_msgdesc_t *fields, const void *src_struct)
 
pb_ostream_t pb_ostream_from_buffer (pb_byte_t *buf, size_t bufsize)
 
bool pb_write (pb_ostream_t *stream, const pb_byte_t *buf, size_t count)
 
bool pb_encode_tag_for_field (pb_ostream_t *stream, const pb_field_iter_t *field)
 
bool pb_encode_tag (pb_ostream_t *stream, pb_wire_type_t wiretype, uint32_t field_number)
 
bool pb_encode_varint (pb_ostream_t *stream, uint64_t value)
 
bool pb_encode_svarint (pb_ostream_t *stream, int64_t value)
 
bool pb_encode_string (pb_ostream_t *stream, const pb_byte_t *buffer, size_t size)
 
bool pb_encode_fixed32 (pb_ostream_t *stream, const void *value)
 
bool pb_encode_fixed64 (pb_ostream_t *stream, const void *value)
 
bool pb_encode_submessage (pb_ostream_t *stream, const pb_msgdesc_t *fields, const void *src_struct)
 

Macro Definition Documentation

◆ PB_ENCODE_DELIMITED

#define PB_ENCODE_DELIMITED   0x02U

◆ pb_encode_delimited

#define pb_encode_delimited ( s,
f,
d )
Value:
bool pb_encode_ex(pb_ostream_t *stream, const pb_msgdesc_t *fields, const void *src_struct, unsigned int flags)
#define PB_ENCODE_DELIMITED
Definition pb_encode.h:89

◆ PB_ENCODE_NULLTERMINATED

#define PB_ENCODE_NULLTERMINATED   0x04U

◆ pb_encode_nullterminated

#define pb_encode_nullterminated ( s,
f,
d )
Value:
#define PB_ENCODE_NULLTERMINATED
Definition pb_encode.h:90

◆ PB_OSTREAM_SIZING

#define PB_OSTREAM_SIZING   {0,0,0,0,0}

Function Documentation

◆ pb_encode()

bool pb_encode ( pb_ostream_t * stream,
const pb_msgdesc_t * fields,
const void * src_struct )

◆ pb_encode_ex()

bool pb_encode_ex ( pb_ostream_t * stream,
const pb_msgdesc_t * fields,
const void * src_struct,
unsigned int flags )

◆ pb_encode_fixed32()

bool pb_encode_fixed32 ( pb_ostream_t * stream,
const void * value )

◆ pb_encode_fixed64()

bool pb_encode_fixed64 ( pb_ostream_t * stream,
const void * value )

◆ pb_encode_string()

bool pb_encode_string ( pb_ostream_t * stream,
const pb_byte_t * buffer,
size_t size )

◆ pb_encode_submessage()

bool pb_encode_submessage ( pb_ostream_t * stream,
const pb_msgdesc_t * fields,
const void * src_struct )

◆ pb_encode_svarint()

bool pb_encode_svarint ( pb_ostream_t * stream,
int64_t value )

◆ pb_encode_tag()

bool pb_encode_tag ( pb_ostream_t * stream,
pb_wire_type_t wiretype,
uint32_t field_number )

◆ pb_encode_tag_for_field()

bool pb_encode_tag_for_field ( pb_ostream_t * stream,
const pb_field_iter_t * field )

◆ pb_encode_varint()

bool pb_encode_varint ( pb_ostream_t * stream,
uint64_t value )

◆ pb_get_encoded_size()

bool pb_get_encoded_size ( size_t * size,
const pb_msgdesc_t * fields,
const void * src_struct )

◆ pb_ostream_from_buffer()

pb_ostream_t pb_ostream_from_buffer ( pb_byte_t * buf,
size_t bufsize )

◆ pb_write()

bool pb_write ( pb_ostream_t * stream,
const pb_byte_t * buf,
size_t count )