diff bindings/java/AudioDB.java @ 698:10d3692e0b06

* Initial commit of Java bindings. * Currently supports creation of db. More to come!
author mas01mj
date Mon, 26 Apr 2010 17:17:07 +0000
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/bindings/java/AudioDB.java	Mon Apr 26 17:17:07 2010 +0000
@@ -0,0 +1,44 @@
+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 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);
+	}
+
+	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);
+	}
+}
+
+