summaryrefslogtreecommitdiffstats
path: root/docs/encoding.rst
blob: 3f673f35fa929f874fa2241a2cfc27f9ac04fe37 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
=========================
Nanopb: Encoding messages
=========================

The basic way to encode messages is to:

1) Create an `output stream`_.
2) Fill a structure with your data.
3) Call *pb_encode* with the stream, a pointer to *const pb_field_t* array and a pointer to your structure.

A few extra steps are necessary if you need to know the size of the message beforehand, or if you have dynamically sized fields.

.. _`output stream`: concepts.html#output-streams

Function: pb_encode
===================