简体   繁体   English

C 对 Java 的锐利:MemoryStream 和 BinaryReader

[英]C sharp to Java : MemoryStream and BinaryReader

I am working on a network device and catching packets from it over network as UDP.我正在使用网络设备并通过网络从它作为 UDP 捕获数据包。 In some parts i need to parse a byte array (packetBuffer) to get session header but i couldn't.在某些部分,我需要解析一个字节数组 (packetBuffer) 来获取会话标头,但我不能。 I found a part of code but unfortunatelly it is C sharp and i also couldn't convert it to java.我找到了一部分代码,但不幸的是它是 C 语言,我也无法将其转换为 java。 It is like below;就像下面一样;

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

byte[] sessionheader = binreader.ReadBytes(4);
ushort ROapdu_type = correctendianshortus(binreader.ReadUInt16());

I need to find what MemoryStream and BinaryReader in C# equivalent in Java is.我需要找到 Java 中 C# 中的 MemoryStream 和 BinaryReader 等价物是什么。

I appreciate for all your helps.我感谢您的所有帮助。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM