| Server IP : 172.67.134.114 / Your IP : 162.159.115.42 Web Server : Apache/2.4.37 System : Linux almalinux.duckdns.org 4.18.0-553.111.1.el8_10.x86_64 #1 SMP Sun Mar 8 20:06:07 EDT 2026 x86_64 User : ricodeal ( 1046) PHP Version : 7.4.33 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/share/swig/3.0.12/python/ |
Upload File : |
%include <typemaps/valtypes.swg>
%fragment(SWIG_AsVal_frag(jstring),"header") {
SWIGINTERN int
SWIG_AsVal(jstring)(PyObject *obj, jstring *val)
{
if (obj == Py_None) {
if (val) *val = 0;
return SWIG_OK;
}
PyObject *tmp = 0;
int isunicode = PyUnicode_Check(obj);
if (!isunicode && PyString_Check(obj)) {
if (val) {
obj = tmp = PyUnicode_FromObject(obj);
}
isunicode = 1;
}
if (isunicode) {
if (val) {
if (sizeof(Py_UNICODE) == sizeof(jchar)) {
*val = JvNewString((const jchar *) PyUnicode_AS_UNICODE(obj),PyUnicode_GET_SIZE(obj));
return SWIG_NEWOBJ;
} else {
int len = PyUnicode_GET_SIZE(obj);
Py_UNICODE *pchars = PyUnicode_AS_UNICODE(obj);
*val = JvAllocString (len);
jchar *jchars = JvGetStringChars (*val);
for (int i = 0; i < len; ++i) {
jchars[i] = pchars[i];
}
return SWIG_NEWOBJ;
}
}
Py_XDECREF(tmp);
return SWIG_OK;
}
return SWIG_TypeError;
}
}
%fragment(SWIG_From_frag(jstring),"header") {
SWIGINTERNINLINE PyObject *
SWIG_From(jstring)(jstring val)
{
if (!val) {
return SWIG_Py_Void();
}
if (sizeof(Py_UNICODE) == sizeof(jchar)) {
return PyUnicode_FromUnicode((const Py_UNICODE *) JvGetStringChars(val),
JvGetStringUTFLength(val));
} else {
int len = JvGetStringUTFLength(val);
Py_UNICODE pchars[len];
jchar *jchars = JvGetStringChars(val);
for (int i = 0; i < len; i++) {
pchars[i] = jchars[i];
}
return PyUnicode_FromUnicode((const Py_UNICODE *) pchars, len);
}
}
}
%typemaps_asvalfrom(%checkcode(STRING),
%arg(SWIG_AsVal(jstring)),
%arg(SWIG_From(jstring)),
%arg(SWIG_AsVal_frag(jstring)),
%arg(SWIG_From_frag(jstring)),
java::lang::String *);