This is my code in 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);
}
I want to convert my code to Java.
I have base64 values before calling test()
method.
After decoding, I am calling test()
method by char*
However, Java has no char*
type.
How Can I use this code by using Java?
Help me.... Thanks..
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);
}