gpt4 book ai didi

c# - 使用 C# 序列化二进制字符串并使用 C++ 反序列化它

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:41:13 25 4
gpt4 key购买 nike

我正在努力寻找一种有效的方法来将可能同时包含 unicode 和非 unicode 字符的字符串序列化为二进制数组,然后将其序列化为一个我必须使用 C++ 反序列化的文件。

我已经在 C++ 中实现了一个序列化器/反序列化器,我用它来完成我的大部分序列化,它可以处理 unicode 和非 unicode 字符(基本上我将非 unicode 字符转换成它们的 unicode 等价物并将所有内容序列化为 unicode字符串,这不是最有效的方法,因为每个字符串现在每个字符都有 2 个字节,但可以工作)。

我想要实现的是将任意字符串转换为每个字符串 2 个字节,然后我可以从 C++ 反序列化。

实现我正在寻找的最有效的方法是什么?

此外,关于我序列化字符串的方式的任何建议当然都可以接受。

最佳答案

Encoding.Unicode.GetBytes("my string") 将字符串编码为 UTF-16,每个字符的大小为 2 字节。因此,如果您仍在搜索替代方案,请考虑编码。

关于c# - 使用 C# 序列化二进制字符串并使用 C++ 反序列化它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50056411/

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