2

我的问题:

我有需要移植到 Objective-C 的 Java 代码

Obj[i] is byte[],  
Buffer is byte[],   
index is int

在我的目标 CI 中已经声明

Obj[i] is char**    
Buffer is char*  
index is int

我无法转换这一行buffer[index] = ((Byte)obj[i]).byteValue();

case cw_BYTE_obj:

if(obj[i] == NULL)
{

    buffer[index] = 0x01;
    index++;
    buffer[index] = ((Byte)obj[i]).byteValue();
    index++;
}

原始java代码

case cw_BYTE_obj: 
if(obj[i] == null){
buffer[index] = 0x00;
index++;
}else{
buffer[index] = 0x01;
index++;
buffer[index] = ((Byte)obj[i]).byteValue();
index++;
}
break;

`

4

1 回答 1

1

首先,为什么 obj 在 obj-c 中是 char** 而在 java 中是 byte[]?无论如何,所以你想要一个 char 进入 buffer[index],而 obj[i] 是 char** 所以可能是一个指向 char* 的指针?根据您放入 obj 的内容,您可能会追求类似 buffer[index] = *(obj[i]);

于 2012-08-01T07:27:16.223 回答