簡體   English   中英

J8583 LLLLBIN和LLLLVAR產生不同的長度填充結果

[英]J8583 LLLLBIN and LLLLVAR produces the different length padding result

LLLLVAR和LLLLBIN從相同的輸入產生不同的長度。

試圖將值“ 6832”傳遞到同一IsoMessage對象中,但是LLLLVAR返回“ 0004 6382”,而LLLLBIN返回“ 0008 36333832”。

源代碼示例如下:

msg.setValue(60, "6832".toByteArray(Charsets.US_ASCII), IsoType.LLLLBIN, 10)//encodes to 000836333832 
msg.setValue(60, "6832", IsoType.LLLLVAR, 10) //encodes to 00046382 

我雖然都應該返回0004,但為什么結果都不同?

當您將ISO消息編碼為文本時,LxBIN字段將其數據編碼為十六進制,因此大小是您期望的兩倍。 但是,解碼器會解碼十六進制數據,並在解析時為您提供字節數組。

僅當使用二進制格式對整個消息進行編碼時,LxVAR和LxBIN字段的長度相同。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM