JNIEXPORT jlong JNICALL Java_org_jouvieje_bass_structures_StructureJNI_BASS_1FILEPROCS_1new(JNIEnv *java_env, jclass jcls) { BASS_FILEPROCS *result_ = new BASS_FILEPROCS(); CheckAllocation(java_env, result_); POINTER_TYPE jresult/* = 0*/; *(BASS_FILEPROCS **)&jresult = result_; return (jlong)jresult; }
char *getByteArrayElements(JNIEnv *jenv, jbyteArray array) { if(array) { const jsize length = jenv->GetArrayLength(array); const jbyte *chars = jenv->GetByteArrayElements(array, 0); char *copy = new char[length+1]; //Allocate memory if(!CheckAllocation(jenv, copy)) { return 0; } for(int i = 0; i < length; i++) { copy[i] = (char)chars[i]; } copy[length] = 0; //End of the string jenv->ReleaseByteArrayElements(array, (jbyte *)chars, 0); return copy; } return 0; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_BASS_1MIDI_1MARK_1new(JNIEnv *java_env, jclass jcls) { BASS_MIDI_MARK *result_ = new BASS_MIDI_MARK(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, BASS_MIDI_MARK *); return jresult; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_TAG_1FLAC_1CUE_1TRACK_1INDEX_1new(JNIEnv *java_env, jclass jcls) { TAG_FLAC_CUE_TRACK_INDEX *result_ = new TAG_FLAC_CUE_TRACK_INDEX(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, TAG_FLAC_CUE_TRACK_INDEX *); return jresult; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_BASS_1BFX_1VOLUME_1new(JNIEnv *java_env, jclass jcls) { BASS_BFX_VOLUME *result_ = new BASS_BFX_VOLUME(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, BASS_BFX_VOLUME *); return jresult; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_TAG_1APE_1BINARY_1new(JNIEnv *java_env, jclass jcls) { TAG_APE_BINARY *result_ = new TAG_APE_BINARY(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, TAG_APE_BINARY *); return jresult; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_BASS_1DEVICEINFO_1new(JNIEnv *java_env, jclass jcls) { BASS_DEVICEINFO *result_ = new BASS_DEVICEINFO(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, BASS_DEVICEINFO *); return jresult; }
JNIEXPORT jlong JNICALL Java_jouvieje_bass_structures_StructureJNI_TAG_1CA_1CODEC_1new(JNIEnv *java_env, jclass jcls) { TAG_CA_CODEC *result_ = new TAG_CA_CODEC(); CheckAllocation(java_env, result_); N2J_PTR2ADR(jresult, result_, TAG_CA_CODEC *); return jresult; }