跨处理器平台二进制序列化

我无法testing这个(不是用我的Windows机器)

但我可以使用内置的.Net二进制序列化方法; 在每个平台上串行化/反序列化一个对象?

该对象存储在外部库中,并为Armv7和Intel构build。

你会发现我已经为iOS构build了一个库,并为windows构build了相同的库(组件名称,版本匹配于2),我需要在两个系统之间对库中的对象进行序列化。

我已经search,但无法find任何答案(在这里或互联网)

对象(Name,EmployeeRef,Age等)中的成员都是.nettypes。

我知道我可以使用json或xml,但性能是关键,这个对象可能很大。

我也给了protobuf一个尝试,但是这有我们的目标iOS的统一API的问题。

所以这种类型的问题有很多解决方案,你提到的是Google的Protocol Buffers。 你说这不适用于你正在使用的iOS API。

节俭怎么样?

https://thrift.apache.org/

http://wiki.apache.org/thrift/ThriftUsageObjectiveC

这是由Facebook发明的快速跨语言序列化。

一些沿着这些线将是你最好的选择。

编辑:根据SLaks评论债券图书馆是由微软写的另一个图书馆,最近开源,这是做同样的事情。 (不知道iOS支持会有多好)

http://github.com/Microsoft/bond