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