gpt4 book ai didi

java - 将无符号字节映射到 Java 类型 (JNI)

转载 作者:行者123 更新时间:2023-12-01 10:07:07 24 4
gpt4 key购买 nike

我已经声明了这个 native 方法。

public  native  int SentApduToIcCard(byte[] apdu, int apdulen, byte[]data);

在 native 代码中,byte 是无符号的。但是,在 Java 中,无符号字节不可用。

我需要将 Java byte 范围之外的值发送到 native 代码。例如:

    sendBuff[0] = 0x00;
sendBuff[1] = 0xa4;
sendBuff[2] = 0x04;
sendBuff[3] = 0x00;
sendBuff[4] = 0x0b;
sendBuff[5] = 0xa0;
sendBuff[6] = 0x00;
sendBuff[7] = 0x00;
sendBuff[8] = 0x05;
sendBuff[9] = 0x82;
sendBuff[10] = 0x00;
sendBuff[11] = 0x00;
sendBuff[12] = 0x00;
sendBuff[13] = 0x00;
sendBuff[14] = 0x00;
sendBuff[15] = 0x02;

这个问题有解决办法吗?

最佳答案

只需将值转换为字节,这将按预期工作。

sendBuff[1] = (byte) 0xa4;

关于java - 将无符号字节映射到 Java 类型 (JNI),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36369189/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com