1 %module javaupm_lol 2 %include "../upm.i" 3 %include "stdint.i" 4 %include "arrays_java.i"; 5 %include "typemaps.i" 6 7 %typemap(jni) unsigned char* "jbyteArray"; 8 %typemap(jtype) unsigned char* "byte[]"; 9 %typemap(jstype) unsigned char* "byte[]"; 10 11 %typemap(javaout) unsigned char* { 12 return $jnicall; 13 } 14 15 %typemap(out) unsigned char* { 16 $result = JCALL1(NewByteArray, jenv, LOL_X*LOL_Y); 17 JCALL4(SetByteArrayRegion, jenv, $result, 0, LOL_X*LOL_Y-1, reinterpret_cast<jbyte*>($1)); 18 delete [] $1; 19 } 20 21 %{ 22 #include "lol.h" 23 %} 24 25 %include "lol.h" 26