LLLLVAR和LLLLBIN从相同的输入产生不同的长度。
尝试将值"6832“传递给同一个IsoMessage对象,但是,LLLLVAR返回"00046382",而LLLLBIN返回
源代码示例如下:
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,为什么两者的结果是不同的?
发布于 2019-04-11 17:41:01
当您将ISO消息编码为文本时,LxBIN字段将其数据编码为十六进制,因此其大小是您预期的两倍。但是,解码器对十六进制数据进行解码,并在解析时给出一个字节数组。
LxVAR和LxBIN字段只有在使用二进制格式编码整个消息时才具有相同的长度。
https://stackoverflow.com/questions/55628524
复制相似问题