mas01mj@722: package org.omras2; mas01mj@722: mas01mj@722: import java.io.File; mas01mj@722: mas01mj@722: public class AudioDB mas01mj@722: { mas01mj@722: public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim); mas01mj@722: public native boolean audiodb_open(String path, Mode mode); mas01mj@722: public native void audiodb_status(); mas01mj@722: mas01mj@722: public native void insert(); mas01mj@722: public native void query(); mas01mj@722: public native void status(); mas01mj@722: mas01mj@722: public enum Mode { O_RDONLY, O_RDRW } mas01mj@722: mas01mj@722: private File path; mas01mj@722: mas01mj@722: public AudioDB(File path) mas01mj@722: { mas01mj@722: this.path = path; mas01mj@722: } mas01mj@722: mas01mj@722: public boolean create(int datasize, int ntracks, int datadim) mas01mj@722: { mas01mj@722: return audiodb_create(path.toString(), datasize, ntracks, datadim); mas01mj@722: } mas01mj@722: mas01mj@722: public boolean open(Mode mode) mas01mj@722: { mas01mj@722: return audiodb_open(path.toString(), mode); mas01mj@722: } mas01mj@722: mas01mj@722: public void getStatus() mas01mj@722: { mas01mj@722: audiodb_status(); mas01mj@722: } mas01mj@722: mas01mj@722: static { mas01mj@722: System.loadLibrary("AudioDB_JNI"); mas01mj@722: } mas01mj@722: mas01mj@722: mas01mj@722: public static void main(String args[]) mas01mj@722: { mas01mj@722: AudioDB testDB = new AudioDB(new File("test.adb")); mas01mj@722: testDB.create(5, 5, 12); mas01mj@722: testDB.open(Mode.O_RDRW); mas01mj@722: // testDB.getStatus(); mas01mj@722: } mas01mj@722: } mas01mj@722: mas01mj@722: