/* * Class: org_dmlc_xgboost4j_wrapper_XgboostJNI * Method: XGBoosterGetModelRaw * Signature: (J)Ljava/lang/String; */ JNIEXPORT jint JNICALL Java_org_dmlc_xgboost4j_wrapper_XgboostJNI_XGBoosterGetModelRaw (JNIEnv * jenv, jclass jcls, jlong jhandle, jobjectArray jout) { BoosterHandle handle = (BoosterHandle) jhandle; bst_ulong len = 0; char *result; int ret = XGBoosterGetModelRaw(handle, &len, (const char **) &result); if (result){ jstring jinfo = jenv->NewStringUTF((const char *) result); jenv->SetObjectArrayElement(jout, 0, jinfo); } return ret; }
/* * Class: ml_dmlc_xgboost4j_java_XGBoostJNI * Method: XGBoosterGetModelRaw * Signature: (J[[B)I */ JNIEXPORT jint JNICALL Java_ml_dmlc_xgboost4j_java_XGBoostJNI_XGBoosterGetModelRaw (JNIEnv * jenv, jclass jcls, jlong jhandle, jobjectArray jout) { BoosterHandle handle = (BoosterHandle) jhandle; bst_ulong len = 0; const char* result; int ret = XGBoosterGetModelRaw(handle, &len, &result); if (result) { jbyteArray jarray = jenv->NewByteArray(len); jenv->SetByteArrayRegion(jarray, 0, len, (jbyte*)result); jenv->SetObjectArrayElement(jout, 0, jarray); } return ret; }