gpt4 book ai didi

c# - BinaryFormatter 字节顺序

转载 作者:太空宇宙 更新时间:2023-11-03 10:22:18 30 4
gpt4 key购买 nike

我们使用 BinaryFormatter 将对象序列化为 NetworkStream 并通过 TCP 套接字传输它们。

我只是想弄清楚 Endiannes 是固定的还是依赖于系统。

我知道 BinaryWriter 总是使用 LittleEndian,我试图为 BinaryFormatter 找到相同类型的信息。

最佳答案

BinaryFormatter 使用内部的 __BinaryParser 类来处理解码字节。看看它的ReadInt16() method作为一个具有字节序依赖性的。单击“dataReader”可以看到它只是一个完成该工作的 BinaryReader。

无论系统默认值如何,BinaryReader 始终使用小端。

__BinaryWriter.WriteInt16() 的情况相同,BinaryFormatter 用来写入 Int16 的内部方法使用 BinaryWriter。请注意,您永远不会真正测试它,唯一可以执行 C# 代码的重要大端主机是旧的 XBox 360。它不支持 System.Net

关于c# - BinaryFormatter 字节顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32966120/

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