changeset: 74054:1c4d9534263e branch: 2.7 user: Victor Stinner date: Sun Dec 18 19:39:53 2011 +0100 files: Doc/ACKS.txt Doc/c-api/unicode.rst description: Issue #13617: Document that the result PyUnicode_AsUnicode() and PyUnicode_AsWideChar() may contain embedded null characters. Patch written by Arnaud Calmettes. diff -r 27bf49316692 -r 1c4d9534263e Doc/ACKS.txt --- a/Doc/ACKS.txt Sun Dec 18 19:31:31 2011 +0100 +++ b/Doc/ACKS.txt Sun Dec 18 19:39:53 2011 +0100 @@ -33,6 +33,7 @@ * Keith Briggs * Ian Bruntlett * Lee Busby + * Arnaud Calmettes * Lorenzo M. Catucci * Carl Cerecke * Mauro Cicognini diff -r 27bf49316692 -r 1c4d9534263e Doc/c-api/unicode.rst --- a/Doc/c-api/unicode.rst Sun Dec 18 19:31:31 2011 +0100 +++ b/Doc/c-api/unicode.rst Sun Dec 18 19:39:53 2011 +0100 @@ -327,8 +327,11 @@ .. cfunction:: Py_UNICODE* PyUnicode_AsUnicode(PyObject *unicode) - Return a read-only pointer to the Unicode object's internal :ctype:`Py_UNICODE` - buffer, *NULL* if *unicode* is not a Unicode object. + Return a read-only pointer to the Unicode object's internal + :c:type:`Py_UNICODE` buffer, *NULL* if *unicode* is not a Unicode object. + Note that the resulting :c:type:`Py_UNICODE*` string may contain embedded + null characters, which would cause the string to be truncated when used in + most C functions. .. cfunction:: Py_ssize_t PyUnicode_GetSize(PyObject *unicode) @@ -391,7 +394,9 @@ copied or -1 in case of an error. Note that the resulting :ctype:`wchar_t` string may or may not be 0-terminated. It is the responsibility of the caller to make sure that the :ctype:`wchar_t` string is 0-terminated in case this is - required by the application. + required by the application. Also, note that the :c:type:`wchar_t*` string + might contain null characters, which would cause the string to be truncated + when used with most C functions. .. versionchanged:: 2.5 This function returned an :ctype:`int` type and used an :ctype:`int`

AltStyle によって変換されたページ (->オリジナル) /