Yep, that's what I'm gonna do. Copy over the VarintDecoder and tweak it to read from a stream instead of a buffer, thanks.
On Dec 1, 3:15 am, Kenton Varda <[email protected]> wrote: > It's better to copy the functions into your own code than to depend on > internal interfaces. > > On Tue, Nov 30, 2010 at 10:02 PM, Gregory Szorc > <[email protected]>wrote: > > > You can load the _DecodeVarint and _VarintEncoder modules from > > google.protobuf.internal.{decoder,encoder} if you want to risk using an > > internal interface. See > >https://github.com/indygreg/zippylog/blob/master/lib/py/zippylog/stre...an > >example (although I can't guarantee the Python code in that project > > works at this time). > > > Greg > > > -----Original Message----- From: Dan > > Sent: Tuesday, November 30, 2010 4:01 PM > > To: Protocol Buffers > > Subject: [protobuf] Handling streaming in Python > > > Hello, > > > Does anyone have or can point me to an example of handling a stream of > > protobuf messages in python? > > > Specifically what I'm trying to do is parse a stream that looks like > > the following > > > <HeaderSize PB int32> > > <HeaderMessage> > > <MessageSize PB int32> > > <Message> > > ... > > <MessageSize PB int32> > > <Message> > > > The header just gives the list of field names and their types (int, > > double, or string, that's it). There are no nested messages or > > anything like that in the streamed messages. > > > Ultimately what I would like to do is put the values from a message > > into a list and pass it over to some other code that writes the data > > into another format (csv, xml, json, etc.) > > > I've got this handled wonderfully using CodedInputStream in the Java > > implementation but now I need to do it in python and I don't see > > anything equivalent. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Protocol Buffers" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<protobuf%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/protobuf?hl=en. > > > -- > > You received this message because you are subscribed to the Google Groups > > "Protocol Buffers" group. > > To post to this group, send email to [email protected]. > > To unsubscribe from this group, send email to > > [email protected]<protobuf%[email protected]> > > . > > For more options, visit this group at > >http://groups.google.com/group/protobuf?hl=en. -- You received this message because you are subscribed to the Google Groups "Protocol Buffers" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/protobuf?hl=en.
