Mercurial > hg > libxtract
annotate swig/java/test.java @ 119:75e14c9881ee
- Committed patch by Chris Cannam to avoid reading past the end of an array in peak detection routine in xtract_peak_spectrum()
author | Jamie Bullock <jamie@postlude.co.uk> |
---|---|
date | Tue, 11 Nov 2008 11:55:55 +0000 |
parents | 35a3bb5c3ffd |
children | 15bc88384ecd |
rev | line source |
---|---|
jamie@88 | 1 |
jamie@91 | 2 import xtract.core.*; |
jamie@88 | 3 |
jamie@88 | 4 public class test { |
jamie@88 | 5 public static void main(String argv[]) { |
jamie@92 | 6 |
jamie@92 | 7 try { |
jamie@92 | 8 System.loadLibrary("jxtract"); |
jamie@92 | 9 } |
jamie@92 | 10 catch (UnsatisfiedLinkError e) { |
jamie@92 | 11 System.out.println("Failed to load the library \"jxtract\""); |
jamie@92 | 12 System.out.println(e.toString()); |
jamie@92 | 13 } |
jamie@92 | 14 |
jamie@92 | 15 System.out.println("\nRunning libxtract Java bindings test...\n"); |
jamie@88 | 16 |
jamie@88 | 17 int len = 5; |
jamie@88 | 18 int retval = 0; |
jamie@88 | 19 float result[]; |
jamie@88 | 20 floatArray a = new floatArray(len); |
jamie@88 | 21 SWIGTYPE_p_void myvoid = null; |
jamie@88 | 22 |
jamie@88 | 23 result = new float[1]; |
jamie@88 | 24 |
jamie@92 | 25 System.out.print("The mean of: "); |
jamie@92 | 26 |
jamie@92 | 27 for (int i = 0; i < len; i++){ |
jamie@92 | 28 System.out.print(i * 2 + ", "); |
jamie@88 | 29 a.setitem(i, i * 2); |
jamie@92 | 30 } |
jamie@92 | 31 |
jamie@92 | 32 System.out.print("is: "); |
jamie@88 | 33 |
jamie@88 | 34 retval = xtract.xtract_mean(a.cast(), len, myvoid, result); |
jamie@88 | 35 |
jamie@92 | 36 System.out.print(result[0] + "\n"); |
jamie@92 | 37 |
jamie@92 | 38 System.out.println("\nFinished!\n\n"); |
jamie@92 | 39 |
jamie@88 | 40 } |
jamie@88 | 41 } |