我正在研究网络设备并通过UDP捕获数据包。在这样做时,在某些部分我需要解析(更改类型或其他:) :)一个字节数组(在代码中名为packetBuffer)来获取会话头。我无法找到C#代码的一部分,但我无法将其转换为java。代码部分如下;
MemoryStream memstream = new MemoryStream(packetbuffer);
BinaryReader binreader = new BinaryReader(memstream);
byte[] sessionheader = binreader.ReadBytes(4);
ushort ROapdu_type = correctendianshortus(binreader.ReadUInt16());
我需要找到C#for Java中的MemoryStream和BinaryReader是什么?'。
提前感谢您的帮助。
答案 0 :(得分:-1)
您可以使用getData来获取byte [],然后从结果数组中提取4个字节并使用ByteBuffer.wrap(result4Byte).getInt()将其转换为int(您可能需要使用order来设置byte {{3小/大端)