繁体   English   中英

C 对 Java 的锐利:MemoryStream 和 BinaryReader

[英]C sharp to Java : MemoryStream and BinaryReader

我正在使用网络设备并通过网络从它作为 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());

我需要找到 Java 中 C# 中的 MemoryStream 和 BinaryReader 等价物是什么。

我感谢您的所有帮助。

您可以使用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