1 2 %typemap(jni) (uint8_t *buffer, int len) "jbyteArray"; 3 %typemap(jtype) (uint8_t *buffer, int len) "byte[]"; 4 %typemap(jstype) (uint8_t *buffer, int len) "byte[]"; 5 6 %typemap(javain) (uint8_t *buffer, int len) "$javainput"; 7 8 %typemap(in) (uint8_t *buffer, int len) { 9 $1 = (uint8_t *) JCALL2(GetByteArrayElements, jenv, $input, NULL); 10 $2 = JCALL1(GetArrayLength, jenv, $input); 11 } 12 13 %typemap(freearg) (uint8_t *buffer, int len) { 14 JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, 0); 15 } 16 17 %typemap(jni) (uint8_t *pkt, int len) "jbyteArray"; 18 %typemap(jtype) (uint8_t *pkt, int len) "byte[]"; 19 %typemap(jstype) (uint8_t *pkt, int len) "byte[]"; 20 21 %typemap(javain) (uint8_t *pkt, int len) "$javainput"; 22 23 %typemap(in) (uint8_t *pkt, int len) { 24 $1 = (uint8_t *) JCALL2(GetByteArrayElements, jenv, $input, NULL); 25 $2 = JCALL1(GetArrayLength, jenv, $input); 26 } 27 28 %typemap(freearg) (uint8_t *pkt, int len) { 29 JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, 0); 30 } 31 32 %typemap(jni) (char *buffer, int len) "jbyteArray"; 33 %typemap(jtype) (char *buffer, int len) "byte[]"; 34 %typemap(jstype) (char *buffer, int len) "byte[]"; 35 36 %typemap(javain) (char *buffer, int len) "$javainput"; 37 38 %typemap(in) (char *buffer, int len) { 39 $1 = (char *) JCALL2(GetByteArrayElements, jenv, $input, NULL); 40 $2 = JCALL1(GetArrayLength, jenv, $input); 41 } 42 43 %typemap(freearg) (char *buffer, int len) { 44 JCALL3(ReleaseByteArrayElements, jenv, $input, (jbyte *)$1, 0); 45 } 46