Keep those in mind, I'll post an example dealing with jstring in a few minutes
Code: Select all
/* DO NOT EDIT THIS FILE - it is machine generated */
#include <jni.h>
/* Header for class jlobby_JUnitSync */
#ifndef _Included_jlobby_JUnitSync
#define _Included_jlobby_JUnitSync
#ifdef __cplusplus
extern "C" {
#endif
/*
* Class: jlobby_JUnitSync
* Method: Message
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_Message
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: Init
* Signature: (ZI)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_Init
(JNIEnv *env, jclass jthis, jboolean arg1, jint arg2);
/*
* Class: jlobby_JUnitSync
* Method: UnInit
* Signature: ()V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_UnInit
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: ProcessUnits
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_ProcessUnits
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: ProcessUnitsNoChecksum
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_ProcessUnitsNoChecksum
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetCurrentList
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetCurrentList
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: AddClient
* Signature: (ILjava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_AddClient
(JNIEnv *env, jclass jthis, jint arg1, jstring arg2);
/*
* Class: jlobby_JUnitSync
* Method: RemoveClient
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_RemoveClient
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetClientDiff
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetClientDiff
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: InstallClientDiff
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_InstallClientDiff
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetUnitCount
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetUnitCount
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetUnitName
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetUnitName
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetFullUnitName
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetFullUnitName
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: IsUnitDisabled
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_IsUnitDisabled
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: IsUnitDisabledByClient
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_IsUnitDisabledByClient
(JNIEnv *env, jclass jthis, jint arg1, jint arg2);
/*
* Class: jlobby_JUnitSync
* Method: InitArchiveScanner
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_InitArchiveScanner
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: AddArchive
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_AddArchive
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: AddAllArchives
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_AddAllArchives
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetArchiveChecksum
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetArchiveChecksum
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetMapCount
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetMapCount
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetMapName
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetMapName
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetMapInfo
* Signature: (Ljava/lang/String;)Ljlobby/JUnitSync/MapInfo;
*/
JNIEXPORT jobject JNICALL Java_jlobby_JUnitSync_GetMapInfo
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetSTartingPositions
* Signature: (Ljava/lang/String;)[Ljlobby/JUnitSync/StartPos;
*/
JNIEXPORT jobjectArray JNICALL Java_jlobby_JUnitSync_GetSTartingPositions
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetMinimap
* Signature: (Ljava/lang/String;I)[B
*/
JNIEXPORT jbyteArray JNICALL Java_jlobby_JUnitSync_GetMinimap
(JNIEnv *env, jclass jthis, jstring arg1, jint arg2);
/*
* Class: jlobby_JUnitSync
* Method: WriteMinimap
* Signature: (Ljava/lang/String;Ljava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_jlobby_JUnitSync_WriteMinimap
(JNIEnv *env, jclass jthis, jstring arg1, jstring arg2);
/*
* Class: jlobby_JUnitSync
* Method: GetIntProperty
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetIntProperty
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetStringProperty
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetStringProperty
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetBooleanProperty
* Signature: (Ljava/lang/String;)Z
*/
JNIEXPORT jboolean JNICALL Java_jlobby_JUnitSync_GetBooleanProperty
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: SetIntProperty
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_SetIntProperty
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: SetStringProperty
* Signature: (Ljava/lang/String;)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_SetStringProperty
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: SetBooleanProperty
* Signature: (Z)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_SetBooleanProperty
(JNIEnv *env, jclass jthis, jboolean arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetDatapath
* Signature: ()Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetDatapath
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetMapHash
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetMapHash
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetModHash
* Signature: (Ljava/lang/String;)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetModHash
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModCount
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetPrimaryModCount
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModName
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetPrimaryModName
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModArchive
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetPrimaryModArchive
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModArchiveCount
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetPrimaryModArchiveCount
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModArchiveList
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetPrimaryModArchiveList
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetPrimaryModIndex
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetPrimaryModIndex
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: GetSideCount
* Signature: ()I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_GetSideCount
(JNIEnv *env, jclass jthis);
/*
* Class: jlobby_JUnitSync
* Method: GetSideName
* Signature: (I)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_GetSideName
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: OpenFileVFS
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_OpenFileVFS
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: CloseFileVFS
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_CloseFileVFS
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: ReadFileVFS
* Signature: (II)[B
*/
JNIEXPORT jbyteArray JNICALL Java_jlobby_JUnitSync_ReadFileVFS
(JNIEnv *env, jclass jthis, jint arg1, jint arg2);
/*
* Class: jlobby_JUnitSync
* Method: FileSizeVFS
* Signature: (I)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_FileSizeVFS
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: OpenArchive
* Signature: (Ljava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_OpenArchive
(JNIEnv *env, jclass jthis, jstring arg1);
/*
* Class: jlobby_JUnitSync
* Method: CloseArchive
* Signature: (I)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_CloseArchive
(JNIEnv *env, jclass jthis, jint arg1);
/*
* Class: jlobby_JUnitSync
* Method: OpenArchiveFile
* Signature: (ILjava/lang/String;)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_OpenArchiveFile
(JNIEnv *env, jclass jthis, jint arg1, jstring arg2);
/*
* Class: jlobby_JUnitSync
* Method: ReadArchiveFile
* Signature: (III)Ljava/lang/String;
*/
JNIEXPORT jstring JNICALL Java_jlobby_JUnitSync_ReadArchiveFile
(JNIEnv *env, jclass jthis, jint arg1, jint arg2, jint arg3);
/*
* Class: jlobby_JUnitSync
* Method: CloseArchiveFile
* Signature: (II)V
*/
JNIEXPORT void JNICALL Java_jlobby_JUnitSync_CloseArchiveFile
(JNIEnv *env, jclass jthis, jint arg1, jint arg2);
/*
* Class: jlobby_JUnitSync
* Method: SizeArchiveFile
* Signature: (II)I
*/
JNIEXPORT jint JNICALL Java_jlobby_JUnitSync_SizeArchiveFile
(JNIEnv *env, jclass jthis, jint arg1, jint arg2);
#ifdef __cplusplus
}
#endif
#endif