1 #include "bytebuffer.h"
4 test_buffer (JNIEnv
*env
, jobject buffer
, const char *name
)
6 void *tmp
= (*env
)->GetDirectBufferAddress (env
, buffer
);
9 printf ("PASS: address of %s\n", name
);
11 printf ("FAIL: address of %s\n", name
);
13 int tmplen
= (*env
)->GetDirectBufferCapacity (env
, buffer
);
16 printf ("PASS: length of %s\n", name
);
18 printf ("FAIL: length of %s\n", name
);
21 JNIEXPORT
void JNICALL
22 Java_bytebuffer_testByteBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
24 test_buffer (env
, buffer
, "java.nio.ByteBuffer");
27 JNIEXPORT
void JNICALL
28 Java_bytebuffer_testCharBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
30 test_buffer (env
, buffer
, "java.nio.CharBuffer");
33 JNIEXPORT
void JNICALL
34 Java_bytebuffer_testDoubleBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
36 test_buffer (env
, buffer
, "java.nio.DoubleBuffer");
39 JNIEXPORT
void JNICALL
40 Java_bytebuffer_testFloatBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
42 test_buffer (env
, buffer
, "java.nio.FloatBuffer");
45 JNIEXPORT
void JNICALL
46 Java_bytebuffer_testIntBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
48 test_buffer (env
, buffer
, "java.nio.IntBuffer");
51 JNIEXPORT
void JNICALL
52 Java_bytebuffer_testLongBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
54 test_buffer (env
, buffer
, "java.nio.LongBuffer");
57 JNIEXPORT
void JNICALL
58 Java_bytebuffer_testShortBuffer (JNIEnv
*env
, jclass k
, jobject buffer
)
60 test_buffer (env
, buffer
, "java.nio.ShortBuffer");