annotate 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
rev   line source
mas01mj@698 1 import java.io.File;
mas01mj@698 2
mas01mj@698 3 public class AudioDB
mas01mj@698 4 {
mas01mj@698 5 public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
mas01mj@698 6 public native boolean audiodb_open(String path, Mode mode);
mas01mj@698 7
mas01mj@698 8 public native void insert();
mas01mj@698 9 public native void query();
mas01mj@698 10 public native void status();
mas01mj@698 11
mas01mj@698 12 public enum Mode { O_RDONLY, O_RDRW }
mas01mj@698 13
mas01mj@698 14 private File path;
mas01mj@698 15
mas01mj@698 16 public AudioDB(File path)
mas01mj@698 17 {
mas01mj@698 18 this.path = path;
mas01mj@698 19 }
mas01mj@698 20
mas01mj@698 21 public boolean create(int datasize, int ntracks, int datadim)
mas01mj@698 22 {
mas01mj@698 23 return audiodb_create(path.toString(), datasize, ntracks, datadim);
mas01mj@698 24 }
mas01mj@698 25
mas01mj@698 26 public boolean open(Mode mode)
mas01mj@698 27 {
mas01mj@698 28 return audiodb_open(path.toString(), mode);
mas01mj@698 29 }
mas01mj@698 30
mas01mj@698 31 static {
mas01mj@698 32 System.loadLibrary("AudioDB_JNI");
mas01mj@698 33 }
mas01mj@698 34
mas01mj@698 35
mas01mj@698 36 public static void main(String args[])
mas01mj@698 37 {
mas01mj@698 38 AudioDB testDB = new AudioDB(new File("test.adb"));
mas01mj@698 39 testDB.create(5, 5, 12);
mas01mj@698 40 testDB.open(Mode.O_RDRW);
mas01mj@698 41 }
mas01mj@698 42 }
mas01mj@698 43
mas01mj@698 44