/* * Class: com_alibaba_wireless_imservice_IMService * Method: native_SetDatabasePath * Signature: ([B)I */ JNIEXPORT void JNICALL Java_com_alibaba_wireless_imservice_IMService_native_1SetDatabasePath (JNIEnv *env, jclass cls, jbyteArray path) { JNI_LOGD("IMService","1SetDatabasePath"); char *pPath = NULL; if(AMNULL == (pPath = GetTmpCszFromByteArray(env, path, 0))) return; IAIM_SetGlobalDatabasePath(pPath); ReleaseTmpCszFromByteArray(env, path, pPath, 0); }
/* * Class: com_alibaba_wireless_imservice_ChatSession * Method: nSendMsgEx * Signature: (I[BI)V */ JNIEXPORT void JNICALL Java_com_alibaba_wireless_imservice_ChatSession_nSendMsgEx (JNIEnv *env, jclass cls, jint handle, jbyteArray baryMsg, jint appendMobileImMsg) { IASession *pSes = (IASession*)handle; AMChar *szMsg = 0; if(0 == pSes || 0 == pSes->szContactID) return; AMAssert(0 != pSes->pSesModel); if(AMNULL == (szMsg = GetTmpCszFromByteArray(env, baryMsg, 0))) { return; } IAIMSessionModel_SendMsg(pSes->pSesModel, pSes->szContactID, szMsg, appendMobileImMsg); ReleaseTmpCszFromByteArray(env, baryMsg, szMsg, 0); }