Ejemplo n.º 1
0
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;
}
Ejemplo n.º 2
0
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;
}
Ejemplo n.º 3
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;
}
Ejemplo n.º 5
0
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;
}
Ejemplo n.º 6
0
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;
}
Ejemplo n.º 7
0
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;
}
Ejemplo n.º 8
0
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;
}