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

Lines Matching refs:substream

285  * a substream. Size is maximum size on call, and actual size on return.
314 /* Decode string length from stream and return a substream with limited length.
315 * Remember to close the substream using pb_close_string_substream().
317 bool checkreturn pb_make_string_substream(pb_istream_t *stream, pb_istream_t *substream)
323 *substream = *stream;
324 if (substream->bytes_left < size)
327 substream->bytes_left = size;
332 void pb_close_string_substream(pb_istream_t *stream, pb_istream_t *substream)
334 stream->state = substream->state;
337 stream->errmsg = substream->errmsg;
433 pb_istream_t substream;
434 if (!pb_make_string_substream(stream, &substream))
437 while (substream.bytes_left > 0 && *size < iter->pos->array_size)
440 if (!func(&substream, iter->pos, pItem))
447 pb_close_string_substream(stream, &substream);
449 if (substream.bytes_left != 0)
545 pb_istream_t substream;
547 if (!pb_make_string_substream(stream, &substream))
550 while (substream.bytes_left)
557 allocated_size += (substream.bytes_left - 1) / iter->pos->data_size + 1;
559 if (!allocate_field(&substream, iter->pData, iter->pos->data_size, allocated_size))
569 if (!func(&substream, iter->pos, pItem))
576 pb_close_string_substream(stream, &substream);
616 pb_istream_t substream;
618 if (!pb_make_string_substream(stream, &substream))
623 if (!pCallback->funcs.decode(&substream, iter->pos, arg))
625 } while (substream.bytes_left);
627 pb_close_string_substream(stream, &substream);
636 pb_istream_t substream;
642 substream = pb_istream_from_buffer(buffer, size);
644 return pCallback->funcs.decode(&substream, iter->pos, arg);
909 pb_istream_t substream;
912 if (!pb_make_string_substream(stream, &substream))
915 status = pb_decode(&substream, fields, dest_struct);
916 pb_close_string_substream(stream, &substream);
1160 pb_istream_t substream;
1163 if (!pb_make_string_substream(stream, &substream))
1172 status = pb_decode(&substream, submsg_fields, dest);
1174 status = pb_decode_noinit(&substream, submsg_fields, dest);
1176 pb_close_string_substream(stream, &substream);