27 bytes = PyUnicode_AsUTF8String(unicode);
29 PLy_elog(
ERROR,
"could not convert Python Unicode object to bytes");
31 utf8string = PyBytes_AsString(bytes);
32 if (utf8string == NULL)
35 PLy_elog(
ERROR,
"could not extract bytes from encoded string");
65 rv = PyBytes_FromStringAndSize(encoded, strlen(encoded));
68 if (utf8string != encoded)
84 char *rv =
pstrdup(PyBytes_AsString(o));
104 o = PyUnicode_FromStringAndSize(s, size);
108 o = PyUnicode_FromString(utf8string);
int GetDatabaseEncoding(void)
char * pg_any_to_server(const char *s, int len, int encoding)
char * pg_server_to_any(const char *s, int len, int encoding)
char * pstrdup(const char *in)
void pfree(void *pointer)
char * PLyUnicode_AsString(PyObject *unicode)
PyObject * PLyUnicode_Bytes(PyObject *unicode)
PyObject * PLyUnicode_FromStringAndSize(const char *s, Py_ssize_t size)
PyObject * PLyUnicode_FromString(const char *s)