Mercurial > hg > audiodb
diff bindings/java/src/org/omras2/AudioDB.java @ 724:11fd16e1d8b3
* Initial code for status call (populating Status)
* Storing adb handle within Java object
author | mas01mj |
---|---|
date | Wed, 14 Jul 2010 17:21:24 +0000 |
parents | 56e97aa9d0ae |
children | 7e1fa27b67ee |
line wrap: on
line diff
--- a/bindings/java/src/org/omras2/AudioDB.java Wed Jul 14 16:02:00 2010 +0000 +++ b/bindings/java/src/org/omras2/AudioDB.java Wed Jul 14 17:21:24 2010 +0000 @@ -6,15 +6,15 @@ { 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 Status audiodb_status(); - public native void insert(); - public native void query(); - public native void status(); +// public native void insert(); +// public native void query(); public enum Mode { O_RDONLY, O_RDRW } private File path; + private long adbHandle; public AudioDB(File path) { @@ -31,9 +31,9 @@ return audiodb_open(path.toString(), mode); } - public void getStatus() + public Status getStatus() { - audiodb_status(); + return audiodb_status(); } static { @@ -45,8 +45,9 @@ { AudioDB testDB = new AudioDB(new File("test.adb")); testDB.create(5, 5, 12); - testDB.open(Mode.O_RDRW); -// testDB.getStatus(); +// testDB.open(Mode.O_RDRW); + Status status = testDB.getStatus(); + System.out.println("Num files: "+status.getNumFiles()); } }