我正在尝试使用javax.smartcardio 读取智能卡(德语Gesundheitskarte)
在EF"PD" 的定义中,其长度指定为850字节.内容应该是这里指定的gzip压缩的ISO5589-15编码XML字符串
作为我发送的CommandAPDU
00 B0 00 00 00
Run Code Online (Sandbox Code Playgroud)
得到前256个字节.发送后
00 B0 00 FF 00
Run Code Online (Sandbox Code Playgroud)
我得到接下来的256个字节.
但我怎么得到其余的?
我怎么知道二进制数据何时结束?
所以我已经能够从官方的德国智能卡中读取一些不安全的值.它适用于Numbers和Strings,但我无法理解如何解释Dates.
我想要阅读的日期指定为4字节日期,如规范中所示:http://imgur.com/3jU8k
我读的四个字节是:
0x4f 0x41 0x8d 0x00 (hex)
0100 1111 0100 0001 1000 1101 0000 0000 (binary)
Run Code Online (Sandbox Code Playgroud)
并应代表此日期:20.02.2012二进制:
20 - 0001 0100
02 - 0000 0010
2012 - 0111 1101 1100
Run Code Online (Sandbox Code Playgroud)
另一个:
0x58 0xAA 0x31 0x7f (hex)
0101 1000 1010 1010 0011 0001 0111 1111 (binary)
Run Code Online (Sandbox Code Playgroud)
应代表:19.02.2017
19 - 0001 0011
02 - 0010
2017 - 0111 1110 0001
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个编码谜语
来自卡的数据可以通过商业软件读取,因此我猜我得到的原始数据可以以任何方式使用.
对于感兴趣的:供应商有一个非常庞大的规格,我已经搜索了很多次(http://eur-lex.europa.eu/LexUriServ/LexUriServ.do?uri=CELEX:32002R1360:DE:NOT多个可用语言)卡的结构首先在第119页提到
我创建了一个自定义JComponent,它在paintComponent中绘制文本.将它放在ScrollPane中我想在附加文本超出视口时自动显示scollbars.当我调整整个框架的大小时,滚动条会正确更新.但我想以编程方式进行.我尝试了几次#validate()和#invalidate()调用,但无济于事.
如何使用自定义组件作为客户端更新滚动窗格的滚动条?
我创建了一个简化的可运行示例来显示我的意思:
package swingscroll;
import java.awt.Color;
import java.awt.Dimension;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.BorderFactory;
import javax.swing.JComponent;
import javax.swing.JFrame;
import javax.swing.JScrollPane;
import javax.swing.SwingUtilities;
public class SwingScroll {
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
createAndShowGUI();
}
});
}
public static void createAndShowGUI() {
final JFrame frame = new JFrame(SwingScroll.class.getSimpleName());
final JComponent myComponent = new JComponent() {
private Dimension preferredSize;
@Override
public void setPreferredSize(Dimension preferredSize) {
super.setPreferredSize(preferredSize);
this.preferredSize = preferredSize;
}
@Override
public Dimension …Run Code Online (Sandbox Code Playgroud)