Home | History | Annotate | Download | only in nanopb-c

Lines Matching refs:substream

507     /* First calculate the message size using a non-writing substream. */
508 pb_ostream_t substream = PB_OSTREAM_SIZING;
512 if (!pb_encode(&substream, fields, src_struct))
515 stream->errmsg = substream.errmsg;
520 size = substream.bytes_written;
531 /* Use a substream to verify that a callback doesn't write more than
533 substream.callback = stream->callback;
534 substream.state = stream->state;
535 substream.max_size = size;
536 substream.bytes_written = 0;
538 substream.errmsg = NULL;
541 status = pb_encode(&substream, fields, src_struct);
543 stream->bytes_written += substream.bytes_written;
544 stream->state = substream.state;
546 stream->errmsg = substream.errmsg;
549 if (substream.bytes_written != size)