![](/img/trans.png)
[英]Same program in Kotlin produces different result with the one in Python
[英]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.