On Oct 24, 4:14 am, sureshkk <[EMAIL PROTECTED]> wrote:
> I am looking at a use case where one needs to transfer streaming data
> (video, file transfer etc..). Will PB support such a use case on its
> own?

What I've done in the C# port is have the concept of a streaming
writer and a streaming reader (iterator). The stream is exactly the
same as if it were all part of one "container" protocol buffer with a
repeated field (number 1).

You can see the code at:

http://github.com/jskeet/dotnet-protobufs/tree/master/src/ProtocolBuffers/MessageStreamIterator.cs
and
http://github.com/jskeet/dotnet-protobufs/tree/master/src/ProtocolBuffers/MessageStreamWriter.cs

(The iterator is quite complicated due to generics stuff - the
GetEnumerator method near the bottom is the critical loop.)

The nice thing about this is that if you *have* a container element
which is just a repeated field 1, you can use the two interchangably.
I may add more options for flexibility (variable field number,
skipping inappropriate fields etc) later, but this is a reasonable
start.

Hope that helps.

Jon

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Protocol Buffers" group.
To post to this group, send email to protobuf@googlegroups.com
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
-~----------~----~----~----~------~----~------~--~---

Reply via email to