C#学习教程:BinaryWriter Endian问题分享


BinaryWriter Endian问题

我正在使用BinaryWriter类将二进制文件写入磁盘。 当我调用Write方法时,传递一个unsigned short值,它以little-endian格式写入。 例如:

bw.Write(0xA000); 

将二进制文件中的值写为0x00 0xA0。 有没有办法让BInaryWriter使用Big Endian? 如果没有,是否可以创建一个新类,inheritanceBinaryWriter并重载Write函数以使其写入大端?

您可以在MiscUtil中使用我的EndianBinaryWriter 。 这允许您指定所需的字节序。 还有EndianBinaryReaderEndianBitConverter

 EndianBinaryWriter writer = new EndianBinaryWriter(EndianBitConverter.Big, stream); writer.Write(...); 

它不是从BinaryWriter派生的,原因是博客文章中给出的原因。

根据microsoft connect,目前不支持: http : //connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?反馈ID = 484149

上述就是C#学习教程:BinaryWriter Endian问题分享的全部内容,如果对大家有所用处且需要了解更多关于C#学习教程,希望大家多多关注—猴子技术宅(www.ssfiction.com)

本文来自网络收集,不代表猴子技术宅立场,如涉及侵权请点击右边联系管理员删除。

如若转载,请注明出处:https://www.ssfiction.com/ckf/959771.html

发表评论

邮箱地址不会被公开。 必填项已用*标注