首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >J8583 LLLLBIN和LLLLVAR产生不同长度的填充结果

J8583 LLLLBIN和LLLLVAR产生不同长度的填充结果
EN

Stack Overflow用户
提问于 2019-04-11 08:59:07
回答 1查看 319关注 0票数 0

LLLLVAR和LLLLBIN从相同的输入产生不同的长度。

尝试将值"6832“传递给同一个IsoMessage对象,但是,LLLLVAR返回"00046382",而LLLLBIN返回

源代码示例如下:

代码语言:javascript
复制
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,为什么两者的结果是不同的?

EN

回答 1

Stack Overflow用户

发布于 2019-04-11 17:41:01

当您将ISO消息编码为文本时,LxBIN字段将其数据编码为十六进制,因此其大小是您预期的两倍。但是,解码器对十六进制数据进行解码,并在解析时给出一个字节数组。

LxVAR和LxBIN字段只有在使用二进制格式编码整个消息时才具有相同的长度。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55628524

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档