C到Java:MemoryStream和BinaryReader

C到Java:MemoryStream和BinaryReader,java,c#,memorystream,binaryreader,Java,C#,Memorystream,Binaryreader,我正在一个网络设备上工作,并以UDP的形式通过网络捕获数据包。在某些部分中,我需要解析字节数组(packetBuffer)以获取会话头,但我不能。我找到了一部分代码,但不幸的是它是C sharp,我也无法将其转换为java。它就像下面 MemoryStream memstream = new MemoryStream(packetbuffer); BinaryReader binreader = new BinaryReader(memstream); byte[] sessionheader

我正在一个网络设备上工作,并以UDP的形式通过网络捕获数据包。在某些部分中,我需要解析字节数组(packetBuffer)以获取会话头,但我不能。我找到了一部分代码,但不幸的是它是C sharp,我也无法将其转换为java。它就像下面

MemoryStream memstream = new MemoryStream(packetbuffer);
BinaryReader binreader = new BinaryReader(memstream);

byte[] sessionheader = binreader.ReadBytes(4);
ushort ROapdu_type = correctendianshortus(binreader.ReadUInt16());
我需要找到C中的MemoryStream和BinaryReader在Java中的等价物


感谢您的帮助。

您可以使用获取byte[],然后从结果数组中提取4个字节并将其转换为int(您可能需要使用order将byte设置为little/big-endian)

您的问题是java中的接收器是什么样子的?实际上,问题是如何在java中实现相同的代码?