Java ByteBuffer最接近C#中的对应物?

问题描述 投票:6回答:2

目前正在寻找Java和C#应用程序的接口。在Java中,我可以使用getShort()getFloat()等来从缓冲区中获取各种不同的数据类型。

在C#我使用MemoryStream,但只有一个get()功能。有人知道数据类型甚至是模仿这个功能的类吗?

c# memorystream bytebuffer
2个回答
3
投票

你可以用MemoryStream包装你的BinaryReader

using(var reader = new BinaryReader(yourStream)) {
   int someInt = reader.ReadInt32();  
}

BinaryReader可以在System.IO命名空间中找到。

有关可以使用哪些方法的详细信息,请参阅MSDN。请记住,这些方法遵循Read + CLR类型的模式。所以ReadInt32()为int,ReadUInt16()为简称等。


3
投票

您正在寻找可以从任何流中读取的BinaryReader类。

您也可以使用BitConverter,它直接在字节数组上运行。

© www.soinside.com 2019 - 2024. All rights reserved.