gpt4 book ai didi

c# - C# 中的可写字节流样式功能

转载 作者:行者123 更新时间:2023-12-02 05:42:18 25 4
gpt4 key购买 nike

我需要通过写入 intfloat/double 数据来构建字节流。我如何在 C# 中轻松完成此操作?我知道获取浮点变量的原始字节的方法,但 C# 是否已经有一个我可以轻松利用的字节流写入系统?

从字节数组中读取浮点值:

uint floatBytes = .. // read 4 float bytes from byte[] array
float floatVal = *((float*)&floatBytes);

将浮点值写入字节数组:

float floatVal = ... // read a float from the float[] array
uint floatBytes = *((uint*)&floatVal);

最佳答案

does C# already have a byte-stream writing system that I could easily leverage?

.NET 库为此提供了一对流装饰器,BinaryWriter 和 BinaryReader。

var reader = new BinaryReader(someStream);
float f1 = reader.ReadSingle(); // Single == float
double d1 = reader.ReadDouble();
string s1 = reader.ReadString(); // the Writer issues a length-prefix.

关于c# - C# 中的可写字节流样式功能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10797954/

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