C#的BinaryWriter怎样才能按照高位优先格式输出?

来源:百度知道 编辑:UC知道 时间:2024/06/06 14:41:59
我用C#做一个程序用来编辑一些特定格式的数据,最后导出到Java使用。
大体就是这样
FileStream fs = new FileStream(path, FileMode.Create);
BinaryWriter bw = new BinaryWriter(fs, Encoding.UTF8);
但是一般PC机的C#内存使用地位优先,但是Java都会使用高位优先。

现在没办法我只能在Java写一个地位优先的输入文件流来专门读取这种格式的文件,但是这个文件流写的并不好在一些场合会出问题。
也尝试过使用IPAddress.HostToNetworkOrder () 这个东西,但是它只支持int类型,对于字符串没法转换成高位优先(UTF的字符串存储格式会首先存储字符串长度)。

我希望找到一个通过C#本身,就可以完美的以高位优先内存格式向文件输出数据的方法,请指点思路。

继承BinaryWriter,重写
public virtual void Write ( string value)方法.自己先处理好存储结构问题,NET没有现成的方法,以字节写入文件,你的程序结构不就完美了么?