1 %module javaupm_m24lr64e 2 %include "../upm.i" 3 %include "stdint.i" 4 %include "arrays_java.i"; 5 %include "../java_buffer.i" 6 7 %typemap(jni) uint8_t * "jbyteArray" 8 %typemap(jtype) uint8_t * "byte[]" 9 %typemap(jstype) uint8_t * "byte[]" 10 11 %typemap(javaout) uint8_t * { 12 return $jnicall; 13 } 14 15 %typemap(out) uint8_t *{ 16 int length = upm::M24LR64E::UID_LENGTH; 17 $result = JCALL1(NewByteArray, jenv, length); 18 JCALL4(SetByteArrayRegion, jenv, $result, 0, length, reinterpret_cast<signed char *>($1)); 19 delete [] $1; 20 } 21 22 %{ 23 #include "m24lr64e.h" 24 %} 25 26 %include "m24lr64e.h" 27