Lines Matching +full:python +full:- +full:version

14 Nanopb comes with a Python script to generate `.pb.c` and
22 message. You can install either `grpcio-tools` Python
24 itself from `protobuf-compiler` distribution package.
25 Generally the Python package is recommended, because nanopb requires
26 protoc version 3.6 or newer to support all features, and some distributions come with an older
27 version.
44 options](reference.html#proto-file-options) section in the reference
103 FILE *file = (FILE*) stream->state;
137 FILE *file = (FILE*)stream->state;
142 while (count-- && fgetc(file) != EOF);
149 stream->bytes_left = 0;
160 variable-length datatypes are more complex:
165 .proto file, string maps to null-terminated char array and bytes map
229 …ly this it not an issue because all elements of a repeated field occur end-to-end. Interleaved arr…
241 the data piece-by-piece and store to filesystem.
243 The [pb_callback_t](reference.html#pb-callback-t) structure contains a
255 [Google Protobuf Encoding Specification](https://developers.google.com/protocol-buffers/docs/encodi…
262 | ---------- | ------------------------------------------------------------------ |
272 Usually you can use [pb_encode_tag_for_field](reference.html#pb-encode-tag-for-field) to
275 [pb_encode_tag](reference.html#pb-encode-tag) instead to specify a
279 times during a single call to [pb_encode](reference.html#pb-encode). In
299 | ---------- | ------------------------------------------------------------------ |
304 When decoding, the callback receives a length-limited substring that
307 parsed, and is available at `stream->bytes_left`.
311 ends, or leave it to [pb_decode](reference.html#pb-decode) to call your
318 while (stream->bytes_left)
333 | ---------- | ------------------------------------------------------------------ |
350 `pb_default_field_callback` from the message-level
401 [oneof](https://developers.google.com/protocol-buffers/docs/reference/proto2-spec#oneof_and_oneof_f…
468 fields](https://developers.google.com/protocol-buffers/docs/proto#extensions),
540 user, as there is no one-size-fits-all solution. Typical needs for a
551 frame format, such as HDLC (high-level data link control).
557 data with a varint-encoded length.
559 top-level container messages.
567 debugging purposes: the error messages go in `stream->errmsg`.
600 message for this in a future nanopb version, but currently it asserts here.
606 Some platforms, most notably AVR, do not support the 64-bit `double` type,
607 only 32-bit `float`. The compile time option `PB_CONVERT_DOUBLE_FLOAT` can
615 If the compiler actually does not support 64-bit types, the compile time
619 The compiler used has problems resolving the array-based static assert at
622 compile-time option `PB_NO_STATIC_ASSERT` can be specified to turn them off.