Mercurial > hg > audiodb
diff bindings/java/src/org/omras2/AudioDB.java @ 722:56e97aa9d0ae
Switched over to using build.xml - much simpler, and keeps generated code separate.
author | mas01mj |
---|---|
date | Wed, 14 Jul 2010 15:54:58 +0000 |
parents | |
children | 11fd16e1d8b3 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bindings/java/src/org/omras2/AudioDB.java Wed Jul 14 15:54:58 2010 +0000 @@ -0,0 +1,53 @@ +package org.omras2; + +import java.io.File; + +public class AudioDB +{ + public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim); + public native boolean audiodb_open(String path, Mode mode); + public native void audiodb_status(); + + public native void insert(); + public native void query(); + public native void status(); + + public enum Mode { O_RDONLY, O_RDRW } + + private File path; + + public AudioDB(File path) + { + this.path = path; + } + + public boolean create(int datasize, int ntracks, int datadim) + { + return audiodb_create(path.toString(), datasize, ntracks, datadim); + } + + public boolean open(Mode mode) + { + return audiodb_open(path.toString(), mode); + } + + public void getStatus() + { + audiodb_status(); + } + + static { + System.loadLibrary("AudioDB_JNI"); + } + + + public static void main(String args[]) + { + AudioDB testDB = new AudioDB(new File("test.adb")); + testDB.create(5, 5, 12); + testDB.open(Mode.O_RDRW); +// testDB.getStatus(); + } +} + +