1 // Test to make sure JNI implementation catches exceptions.
5 public class directbuffer
9 System
.loadLibrary("directbuffer");
12 public static native ByteBuffer
createDirectByteBuffer();
14 public static native void testDirectByteBuffer(ByteBuffer bb
, int len
);
15 public static native void testCharBuffer(CharBuffer b
, int len
);
16 public static native void testDoubleBuffer(DoubleBuffer b
, int len
);
17 public static native void testFloatBuffer(FloatBuffer b
, int len
);
18 public static native void testIntBuffer(IntBuffer b
, int len
);
19 public static native void testLongBuffer(LongBuffer b
, int len
);
20 public static native void testShortBuffer(ShortBuffer b
, int len
);
22 public static void main(String
[] args
)
24 ByteBuffer bb
= createDirectByteBuffer();
25 CharBuffer cb
= bb
.asCharBuffer();
26 DoubleBuffer db
= bb
.asDoubleBuffer();
27 FloatBuffer fb
= bb
.asFloatBuffer();
28 IntBuffer ib
= bb
.asIntBuffer();
29 LongBuffer lb
= bb
.asLongBuffer();
30 ShortBuffer sb
= bb
.asShortBuffer();
32 testDirectByteBuffer(bb
, 1024);
33 testCharBuffer(cb
, 512);
34 testDoubleBuffer(db
, 128);
35 testFloatBuffer(fb
, 256);
36 testIntBuffer(ib
, 256);
37 testLongBuffer(lb
, 128);
38 testShortBuffer(sb
, 512);