a new string and copy characters), or create a new string.
Error handling is implemented as follows: an exception is set, -1
- is returned and *unicode left untouched. */
+ is returned and *unicode left untouched.
+
+ WARNING: The function doesn't check string content, the result may not be a
+ string in canonical representation. */
PyAPI_FUNC(int) PyUnicode_Resize(
PyObject **unicode, /* Pointer to the Unicode object */
*consumed = (const char *)q-starts;
/* Adjust length */
- if (PyUnicode_Resize(&unicode, outpos) < 0)
+ if (unicode_resize(&unicode, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
*consumed = (const char *)q-starts;
/* Adjust length */
- if (PyUnicode_Resize(&unicode, outpos) < 0)
+ if (unicode_resize(&unicode, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
}
#undef WRITECHAR
- if (PyUnicode_Resize(&v, i) < 0)
+ if (unicode_resize(&v, i) < 0)
goto onError;
Py_XDECREF(errorHandler);
Py_XDECREF(exc);
nextByte:
;
}
- if (PyUnicode_Resize(&v, outpos) < 0)
+ if (unicode_resize(&v, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
Py_XDECREF(exc);
goto onError;
}
- if (PyUnicode_Resize(&v, outpos) < 0)
+ if (unicode_resize(&v, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
Py_XDECREF(exc);
data = PyUnicode_DATA(v);
}
}
- if (PyUnicode_Resize(&v, outpos) < 0)
+ if (unicode_resize(&v, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
Py_XDECREF(exc);
else {
/* Extend unicode object */
Py_ssize_t n = PyUnicode_GET_SIZE(*v);
- if (PyUnicode_Resize(v, n + outsize) < 0)
+ if (unicode_resize(v, n + outsize) < 0)
return -1;
out = PyUnicode_AS_UNICODE(*v) + n;
}
PyErr_NoMemory();
goto error;
}
- if (PyUnicode_Resize(v, n + size * Py_ARRAY_LENGTH(buffer)) < 0)
+ if (unicode_resize(v, n + size * Py_ARRAY_LENGTH(buffer)) < 0)
goto error;
startout = PyUnicode_AS_UNICODE(*v) + n;
}
/* Extend unicode object */
outsize = out - startout;
assert(outsize <= PyUnicode_WSTR_LENGTH(*v));
- if (PyUnicode_Resize(v, outsize) < 0)
+ if (unicode_resize(v, outsize) < 0)
goto error;
ret = size;
(targetsize << 2);
extrachars += needed;
/* XXX overflow detection missing */
- if (PyUnicode_Resize(&v,
- PyUnicode_GET_LENGTH(v) + needed) < 0) {
+ if (unicode_resize(&v,
+ PyUnicode_GET_LENGTH(v) + needed) < 0)
+ {
Py_DECREF(x);
goto onError;
}
++s;
}
}
- if (PyUnicode_Resize(&v, outpos) < 0)
+ if (unicode_resize(&v, outpos) < 0)
goto onError;
Py_XDECREF(errorHandler);
Py_XDECREF(exc);