마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

jni byte[][] 2차원배열 javah jbyteArray 인데 데이터 처리는 어떻게 해야 하나요?

0 추천
ㅇㅇㅇ

jni를 테스트하고 있는데요

public native int test(byte[] data);

public native int test(byte[][] data);

둘다 javah를 이용하여 헤더를 만들면

인자는 jbyteArray 형태가 됩니다.

 

c기준으로 보면 2차원 배열이 data[10][10] 이라고 할때

data[0][1]; data[1][1]; 이렇게 처리하는데

 

2차원배열데이터가 jbyteArray data 형태로 들어오면 인덱스설정은 어떻게 해야하나요?

data[0][0], data[1][0] 이렇게 하니깐 에러가 나는데 jbyteArray 2차원배열 형태는 배열인덱스를 어떻게 설정하나요?
oblab (1,490 포인트) 님이 2015년 7월 30일 질문

2개의 답변

0 추천
 
채택된 답변
사악미소 (65,330 포인트) 님이 2015년 7월 30일 답변
oblab님이 2015년 7월 30일 채택됨
–1 추천
(byte **)

음 근데 그냥 byte * 로 받으시고  주소를 계산으로 하심이어떠실지요?

byte c[10][10];

byte *p = (byte *) c;

(p + i*10 +j) <== i,j 번째 byte

머 대충 이런식으로요
컴러기 (22,230 포인트) 님이 2015년 7월 30일 답변
...