1 %include <typemaps/valtypes.swg>
3 %fragment(SWIG_AsVal_frag(jstring),"header") {
5 SWIG_AsVal_dec(jstring)(SV *obj, jstring *val)
10 char *cstr = SvPV(obj, len);
11 *val = JvNewStringLatin1(cstr, len);
19 %fragment(SWIG_From_frag(jstring),"header") {
21 SWIG_From_dec(jstring)(jstring val)
23 SV *obj = sv_newmortal();
25 sv_setsv(obj, &PL_sv_undef);
27 jsize len = JvGetStringUTFLength(val);
29 sv_setsv(obj, &PL_sv_undef);
31 char *tmp = %new_array(len, char);
32 JvGetStringUTFRegion(val, 0, len, tmp);
33 sv_setpvn(obj, tmp, len);
42 %typemaps_asvalfrom(%checkcode(STRING),
43 %arg(SWIG_AsVal(jstring)),
44 %arg(SWIG_From(jstring)),
45 %arg(SWIG_AsVal_frag(jstring)),
46 %arg(SWIG_From_frag(jstring)),
47 java::lang::String *);