Home | History | Annotate | Download | only in lol
      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