Mercurial > hg > audiodb
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 |