나는 NDK 및 학습을 처음 사용합니다.Android에서 두 개의 jbyte 배열을 비교하는 방법 NDK
나는 위의 코드를 알고jbyte bytes1[] = {48, -126, 1,4};
jbyte bytes2[] = {48, -126, 1,4};
jclass cls = (*env)->GetObjectClass(env, bytes1);
jmethodID mid = (*env)->GetMethodID(env, cls, "equals", "([B)Z");
jboolean isEqual = (*env)->CallBooleanMethod(env, bytes1, mid, bytes2);
잘못이지만 :
나는 여기내가 가진 무엇 자바 코드에서 네이티브 메소드를 호출하는 데 성공하지만 두 jbyte
배열을 비교할 수있는 방법을 모른다 바이트 배열을 비교하는 올바른 방법이 있습니까
가 바이트 배열이기 때문에, 당신은 당신이 equals 메소드의 기능을 필요로 확신? 루프에 대해 바이트별로 바이트를 비교하여 자신 만의 사용자 정의 코드를 작성할 수 있습니다. * jbyte *는 바이트로 처리되므로 제대로 작동합니다. –
이전 주석에 대한 수정 : * jbyte *는 Android에서 signed char *로 해석됩니다. –
자바에서 @ThomasCalc 바이트는 8 비트 부호있는 2의 보수 정수입니다. – auselen