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

Go to the source code of this file.

Classes

struct  pb_istream_s
 

Macros

#define PB_ISTREAM_EMPTY   {0,0,0,0}
 
#define PB_DECODE_NOINIT   0x01U
 
#define PB_DECODE_DELIMITED   0x02U
 
#define PB_DECODE_NULLTERMINATED   0x04U
 
#define pb_decode_noinit(s, f, d)
 
#define pb_decode_delimited(s, f, d)
 
#define pb_decode_delimited_noinit(s, f, d)
 
#define pb_decode_nullterminated(s, f, d)
 

Functions

bool pb_decode (pb_istream_t *stream, const pb_msgdesc_t *fields, void *dest_struct)
 
bool pb_decode_ex (pb_istream_t *stream, const pb_msgdesc_t *fields, void *dest_struct, unsigned int flags)
 
void pb_release (const pb_msgdesc_t *fields, void *dest_struct)
 
pb_istream_t pb_istream_from_buffer (const pb_byte_t *buf, size_t msglen)
 
bool pb_read (pb_istream_t *stream, pb_byte_t *buf, size_t count)
 
bool pb_decode_tag (pb_istream_t *stream, pb_wire_type_t *wire_type, uint32_t *tag, bool *eof)
 
bool pb_skip_field (pb_istream_t *stream, pb_wire_type_t wire_type)
 
bool pb_decode_varint (pb_istream_t *stream, uint64_t *dest)
 
bool pb_decode_varint32 (pb_istream_t *stream, uint32_t *dest)
 
bool pb_decode_bool (pb_istream_t *stream, bool *dest)
 
bool pb_decode_svarint (pb_istream_t *stream, int64_t *dest)
 
bool pb_decode_fixed32 (pb_istream_t *stream, void *dest)
 
bool pb_decode_fixed64 (pb_istream_t *stream, void *dest)
 
bool pb_make_string_substream (pb_istream_t *stream, pb_istream_t *substream)
 
bool pb_close_string_substream (pb_istream_t *stream, pb_istream_t *substream)
 

Macro Definition Documentation

◆ PB_DECODE_DELIMITED

#define PB_DECODE_DELIMITED   0x02U

◆ pb_decode_delimited

#define pb_decode_delimited ( s,
f,
d )
Value:
#define PB_DECODE_DELIMITED
Definition pb_decode.h:109
bool pb_decode_ex(pb_istream_t *stream, const pb_msgdesc_t *fields, void *dest_struct, unsigned int flags)

◆ pb_decode_delimited_noinit

#define pb_decode_delimited_noinit ( s,
f,
d )
Value:
#define PB_DECODE_NOINIT
Definition pb_decode.h:108

◆ PB_DECODE_NOINIT

#define PB_DECODE_NOINIT   0x01U

◆ pb_decode_noinit

#define pb_decode_noinit ( s,
f,
d )

◆ PB_DECODE_NULLTERMINATED

#define PB_DECODE_NULLTERMINATED   0x04U

◆ pb_decode_nullterminated

#define pb_decode_nullterminated ( s,
f,
d )
Value:
#define PB_DECODE_NULLTERMINATED
Definition pb_decode.h:110

◆ PB_ISTREAM_EMPTY

#define PB_ISTREAM_EMPTY   {0,0,0,0}

Function Documentation

◆ pb_close_string_substream()

bool pb_close_string_substream ( pb_istream_t * stream,
pb_istream_t * substream )

◆ pb_decode()

bool pb_decode ( pb_istream_t * stream,
const pb_msgdesc_t * fields,
void * dest_struct )

◆ pb_decode_bool()

bool pb_decode_bool ( pb_istream_t * stream,
bool * dest )

◆ pb_decode_ex()

bool pb_decode_ex ( pb_istream_t * stream,
const pb_msgdesc_t * fields,
void * dest_struct,
unsigned int flags )

◆ pb_decode_fixed32()

bool pb_decode_fixed32 ( pb_istream_t * stream,
void * dest )

◆ pb_decode_fixed64()

bool pb_decode_fixed64 ( pb_istream_t * stream,
void * dest )

◆ pb_decode_svarint()

bool pb_decode_svarint ( pb_istream_t * stream,
int64_t * dest )

◆ pb_decode_tag()

bool pb_decode_tag ( pb_istream_t * stream,
pb_wire_type_t * wire_type,
uint32_t * tag,
bool * eof )

◆ pb_decode_varint()

bool pb_decode_varint ( pb_istream_t * stream,
uint64_t * dest )

◆ pb_decode_varint32()

bool pb_decode_varint32 ( pb_istream_t * stream,
uint32_t * dest )

◆ pb_istream_from_buffer()

pb_istream_t pb_istream_from_buffer ( const pb_byte_t * buf,
size_t msglen )

◆ pb_make_string_substream()

bool pb_make_string_substream ( pb_istream_t * stream,
pb_istream_t * substream )

◆ pb_read()

bool pb_read ( pb_istream_t * stream,
pb_byte_t * buf,
size_t count )

◆ pb_release()

void pb_release ( const pb_msgdesc_t * fields,
void * dest_struct )

◆ pb_skip_field()

bool pb_skip_field ( pb_istream_t * stream,
pb_wire_type_t wire_type )