달력

5

« 2024/5 »

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
2012. 8. 11. 20:05

jni double[][] 배열 가져오기 JAVA이야기2012. 8. 11. 20:05

//double 배열 클래스 타입 로딩

jclass doubleArrCls = (*jenv)->FindClass(jenv, "[D");


if (result == NULL)

return NULL;


//vector크기만큼의 배열을 선언한다.

jobjectArray ret;

int huSize = 7;

ret = (*jenv)->NewObjectArray(jenv, result.size, doubleArrCls, NULL);


for (i = 0; i < result.size; i++) {


Info hu = result[i];

jdouble tmp[256];

int j;

//휴 모멘트 배열만큼 선언한다.

jdoubleArray dArr = (*jenv)->NewDoubleArray(jenv, huSize);


for(j = 0 ; j < huSize; j++){


tmp[j] = hu[j];

}


//tmp에 huSize만큼 복사한다.

(*jenv)->SetDoubleArrayRegion(jenv, dArr, 0, huSize, tmp);


//ret에 dArr배열을 붙인다.

(*jenv)->SetObjectArrayElement(jenv, ret, i, dArr);

(*jenv)->DeleteLocalRef(jenv, dArr);

}


return ret;

'JAVA이야기' 카테고리의 다른 글

어댑터 패턴  (0) 2012.12.11
퍼사드 패턴  (0) 2012.12.11
JAVA NIO  (0) 2012.06.09
JNA  (0) 2012.06.09
JVM 메모리 구조1  (0) 2012.05.29
:
Posted by НooпeУ


Code Start Code End