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