[英]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.