【问题标题】:C sharp to Java : MemoryStream and BinaryReaderC 语言到 Java:MemoryStream 和 BinaryReader
【发布时间】:2017-11-16 11:33:20
【问题描述】:

我正在使用网络设备并通过网络从它捕获数据包作为 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 是什么。

感谢您的所有帮助。

【问题讨论】:

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

标签: java c# memorystream binaryreader


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-09-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-15
    • 1970-01-01
    相关资源
    最近更新 更多