"Protobuf" Protocol Buffers: Google's open source data interchange format

Google has released their most widely-used internal development tools for the coders called “Protocol Buffers,” that allow you to define simple data structures in a special definition language, then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to parse and serialize your message […]

Google has released their most widely-used internal development tools for the coders called “Protocol Buffers,” that allow you to define simple data structures in a special definition language, then compile them to produce classes to represent those structures in the language of your choice. These classes come complete with heavily-optimized code to parse and serialize your message in an extremely compact format. Best of all, the classes are easy to use: each field has simple "get" and "set" methods, and once you're ready, serializing the whole thing to – or parsing it from – a byte array or an I/O stream just takes a single method call. 

More infoGoogle Open Source Blog | protobuf