目前正在寻找Java和C#应用程序的接口。在Java中,我可以使用getShort()
,getFloat()
等来从缓冲区中获取各种不同的数据类型。
在C#我使用MemoryStream
,但只有一个get()
功能。有人知道数据类型甚至是模仿这个功能的类吗?
你可以用MemoryStream
包装你的BinaryReader
:
using(var reader = new BinaryReader(yourStream)) {
int someInt = reader.ReadInt32();
}
BinaryReader
可以在System.IO
命名空间中找到。
有关可以使用哪些方法的详细信息,请参阅MSDN。请记住,这些方法遵循Read + CLR类型的模式。所以ReadInt32()
为int,ReadUInt16()
为简称等。
您正在寻找可以从任何流中读取的BinaryReader
类。
您也可以使用BitConverter
,它直接在字节数组上运行。