【发布时间】:2017-12-18 02:21:52
【问题描述】:
这是我的 C 代码。
int test(unsigned char* input, unsigned char* output, int in_len)
{
int i, out_len = 0;
for(i = 0; i < in_len; i++)
{
if (*(input+i) == 0x23)
{
i++;
*output++ = *(input+i) ^ 0x40;
}
else
{
*output++ = *(input+i);
}
out_len++;
}
return(out_len);
}
我想将我的代码转换为 Java。
在调用test() 方法之前我有base64 值。
解码后,我通过char*调用test()方法
但是,Java 没有 char* 类型。
如何通过 Java 使用此代码?
帮帮我..谢谢..
public static byte[] test(byte[] input, byte[] output, int in_len)
{
int i, out_len = 0;
for(i = 0; i < in_len; i++)
{
if ((input[i]) == 0x23)
i++;
output[i] = (byte) (input[i] ^ 0x40);
}
else
{
output[i] = input[i];
}
out_len++;
}
return(output);
}
【问题讨论】:
-
太感谢了^^ 我不知道怎么做。因为我英语不好..哈哈所以我就自己做吧。