annotate 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 |
rev |
line source |
mas01mj@722
|
1 package org.omras2;
|
mas01mj@722
|
2
|
mas01mj@722
|
3 import java.io.File;
|
mas01mj@722
|
4
|
mas01mj@722
|
5 public class AudioDB
|
mas01mj@722
|
6 {
|
mas01mj@722
|
7 public native boolean audiodb_create(String path, int datasize, int ntracks, int datadim);
|
mas01mj@722
|
8 public native boolean audiodb_open(String path, Mode mode);
|
mas01mj@724
|
9 public native Status audiodb_status();
|
mas01mj@722
|
10
|
mas01mj@724
|
11 // public native void insert();
|
mas01mj@724
|
12 // public native void query();
|
mas01mj@722
|
13
|
mas01mj@722
|
14 public enum Mode { O_RDONLY, O_RDRW }
|
mas01mj@722
|
15
|
mas01mj@722
|
16 private File path;
|
mas01mj@724
|
17 private long adbHandle;
|
mas01mj@722
|
18
|
mas01mj@722
|
19 public AudioDB(File path)
|
mas01mj@722
|
20 {
|
mas01mj@722
|
21 this.path = path;
|
mas01mj@722
|
22 }
|
mas01mj@722
|
23
|
mas01mj@722
|
24 public boolean create(int datasize, int ntracks, int datadim)
|
mas01mj@722
|
25 {
|
mas01mj@722
|
26 return audiodb_create(path.toString(), datasize, ntracks, datadim);
|
mas01mj@722
|
27 }
|
mas01mj@722
|
28
|
mas01mj@722
|
29 public boolean open(Mode mode)
|
mas01mj@722
|
30 {
|
mas01mj@722
|
31 return audiodb_open(path.toString(), mode);
|
mas01mj@722
|
32 }
|
mas01mj@722
|
33
|
mas01mj@724
|
34 public Status getStatus()
|
mas01mj@722
|
35 {
|
mas01mj@724
|
36 return audiodb_status();
|
mas01mj@722
|
37 }
|
mas01mj@722
|
38
|
mas01mj@722
|
39 static {
|
mas01mj@722
|
40 System.loadLibrary("AudioDB_JNI");
|
mas01mj@722
|
41 }
|
mas01mj@722
|
42
|
mas01mj@722
|
43
|
mas01mj@722
|
44 public static void main(String args[])
|
mas01mj@722
|
45 {
|
mas01mj@722
|
46 AudioDB testDB = new AudioDB(new File("test.adb"));
|
mas01mj@722
|
47 testDB.create(5, 5, 12);
|
mas01mj@724
|
48 // testDB.open(Mode.O_RDRW);
|
mas01mj@724
|
49 Status status = testDB.getStatus();
|
mas01mj@724
|
50 System.out.println("Num files: "+status.getNumFiles());
|
mas01mj@722
|
51 }
|
mas01mj@722
|
52 }
|
mas01mj@722
|
53
|
mas01mj@722
|
54
|