gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 12:27:45 25 4
gpt4 key购买 nike

我无法测试这个(目前不能用我的 windows 机器)

但是我可以吗,使用内置的 .Net 二进制序列化方法;跨平台序列化/反序列化一个对象?

该对象存储在外部库中,并为 Armv7 和英特尔构建。

你看我已经为 iOS 构建了一个库并为 Windows 构建了相同的库(程序集名称,版本在 2 之间匹配),我需要在两个系统之间序列化一个对象(在库中)。

我已经搜索过,但找不到任何答案(这里或互联网)

对象中的成员(Name、EmployeeRef、Age 等)都是.net 类型。

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

我也试过 protobuf,但这对我们的目标 iOS 统一 API 有问题。

最佳答案

因此,针对此类问题有很多解决方案,您提到的一个是来自 Google 的 Protocol Buffers。您说这不适用于您正在使用的 iOS api。

节俭怎么样?

https://thrift.apache.org/

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

那是 facebook 为快速跨语言序列化而发明的。

沿着这些路线的东西将是你最好的选择。

编辑:根据 SLaks 的评论,Bond 库是另一个由 Microsoft 编写并最近开源的库,它做同样的事情。 (虽然不确定 iOS 支持有多好)

http://github.com/Microsoft/bond

关于c# - 跨处理器平台二进制序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28594472/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com