Request for review - std.serialization (orange)

Kagamin spam at here.lot
Sun Mar 31 14:57:27 PDT 2013


On Sunday, 31 March 2013 at 21:25:48 UTC, Jacob Carlborg wrote:
> Ok. I'm not familiar with Protocol Buffers.

Well, the basic idea of EXI and similar standards is that you can 
have 2 types of serialization: built-in when you keep schema in 
the serialized message - which value belongs to which field (this 
way you can read and write any data structure) or schema-informed 
when the serializer knows what data it works with, so it omits 
schema from the message and e.g. writes two int fields as just 
consecutive 8 bytes - it knows that these 8 bytes are 2 ints and 
which field each belongs to; the drawback is that you can't read 
the message without schema, the advantage is smaller message size 
and faster serialization.


More information about the Digitalmars-d mailing list