簡體   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