Lines Matching defs:buffer
189 buffer where the result characters are written to. */
236 _PyUnicodeWriter_InitWithBuffer(_PyUnicodeWriter *writer, PyObject *buffer);
1423 * it's data buffer.
2361 _PyUnicode_FromASCII(const char *buffer, Py_ssize_t size)
2363 const unsigned char *s = (const unsigned char *)buffer;
2472 PyUnicode_FromKindAndData(int kind, const void *buffer, Py_ssize_t size)
2480 return _PyUnicode_FromUCS1(buffer, size);
2482 return _PyUnicode_FromUCS2(buffer, size);
2484 return _PyUnicode_FromUCS4(buffer, size);
2672 "string is longer than the buffer");
2748 if (PyUnicode_Fill(writer->buffer, writer->pos, fill, ' ') == -1)
2753 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
2893 char buffer[MAX_LONG_LONG_CHARS];
2898 len = sprintf(buffer, "%lu", va_arg(*vargs, unsigned long));
2901 len = sprintf(buffer, "%llu", va_arg(*vargs, unsigned long long));
2904 len = sprintf(buffer, "%zu", va_arg(*vargs, size_t));
2907 len = sprintf(buffer, "%u", va_arg(*vargs, unsigned int));
2911 len = sprintf(buffer, "%x", va_arg(*vargs, int));
2915 len = sprintf(buffer, "%li", va_arg(*vargs, long));
2918 len = sprintf(buffer, "%lli", va_arg(*vargs, long long));
2921 len = sprintf(buffer, "%zi", va_arg(*vargs, Py_ssize_t));
2924 len = sprintf(buffer, "%i", va_arg(*vargs, int));
2940 if (PyUnicode_Fill(writer->buffer, writer->pos, fill, fillchar) == -1)
2946 if (PyUnicode_Fill(writer->buffer, writer->pos, fill, '0') == -1)
2951 if (_PyUnicodeWriter_WriteASCIIString(writer, buffer, len) < 0)
3297 wchar_t *buffer;
3310 buffer = (wchar_t *) PyMem_NEW(wchar_t, (buflen + 1));
3311 if (buffer == NULL) {
3315 unicode_copy_as_widechar(unicode, buffer, buflen + 1);
3321 if (_Py_EncodeNonUnicodeWchar_InPlace(buffer, (buflen + 1)) < 0) {
3330 else if (wcslen(buffer) != (size_t)buflen) {
3331 PyMem_Free(buffer);
3336 return buffer;
3448 Py_buffer buffer;
3475 /* Retrieve a bytes buffer view through the PEP 3118 buffer interface */
3476 if (PyObject_GetBuffer(obj, &buffer, PyBUF_SIMPLE) < 0) {
3483 if (buffer.len == 0) {
3484 PyBuffer_Release(&buffer);
3491 v = PyUnicode_Decode((char*) buffer.buf, buffer.len, encoding, errors);
3492 PyBuffer_Release(&buffer);
3551 PyObject *buffer = NULL, *unicode;
3609 buffer = NULL;
3612 buffer = PyMemoryView_FromBuffer(&info);
3613 if (buffer == NULL)
3615 unicode = _PyCodec_DecodeText(buffer, encoding, errors);
3627 Py_DECREF(buffer);
3631 Py_XDECREF(buffer);
3890 /* If the codec returns a buffer, raise a warning and convert to bytes */
5141 if (PyUnicode_IS_ASCII(writer.buffer))
5529 Allocation strategy: if the string is short, convert into a stack buffer
5615 PyBytes_AS_STRING(writer.buffer);
5718 Py_UCS4 maxch = PyUnicode_MAX_CHAR_VALUE(writer.buffer);
5839 /* output buffer is 4-bytes aligned */
6037 if (PyUnicode_IS_ASCII(writer.buffer))
6173 /* output buffer is 2-bytes aligned */
7101 /* Only overallocate the buffer if it's not the last write */
7174 /* Only overallocate the buffer if it's not the last write */
7454 /* Extend a wchar_t* buffer */
7497 wchar_t buffer[2], *out;
7524 /* Extend a wchar_t* buffer */
7526 if (size > (PY_SSIZE_T_MAX - n) / (Py_ssize_t)Py_ARRAY_LENGTH(buffer)) {
7530 if (widechar_resize(buf, bufsize, n + size * Py_ARRAY_LENGTH(buffer)) < 0) {
7544 buffer, Py_ARRAY_LENGTH(buffer));
7586 memcpy(out, buffer, outsize * sizeof(wchar_t));
7591 /* Shrink the buffer */
7852 char buffer[4];
7887 if (Py_ARRAY_LENGTH(buffer) > PY_SSIZE_T_MAX / insize) {
7891 outsize = insize * Py_ARRAY_LENGTH(buffer);
7930 buffer, Py_ARRAY_LENGTH(buffer),
7936 memcpy(out, buffer, outsize);
8608 was put in the output buffer, or Py_None, if the mapping was undefined
8747 char buffer[2+29+1+1];
8749 sprintf(buffer, "&#%d;", (int)PyUnicode_READ_CHAR(unicode, collpos));
8750 for (cp = buffer; *cp; ++cp) {
9157 assert(PyUnicode_IS_ASCII(writer->buffer));
9158 assert(PyUnicode_GET_LENGTH(writer->buffer) == len);
9159 out = PyUnicode_1BYTE_DATA(writer->buffer);
9185 writer->pos = out - PyUnicode_1BYTE_DATA(writer->buffer);
9199 /* output buffer */
9475 * @n_buffer: Number of characters in @buffer.
9487 * If counting, the required buffer size is returned.
9488 * If filling, we know the buffer will be large enough, so we don't
9489 * need to pass in the buffer size.
9554 assert(buffer_pos <= PyUnicode_GET_LENGTH(writer->buffer));
13734 writer->maxchar = PyUnicode_MAX_CHAR_VALUE(writer->buffer);
13735 writer->data = PyUnicode_DATA(writer->buffer);
13738 writer->kind = PyUnicode_KIND(writer->buffer);
13739 writer->size = PyUnicode_GET_LENGTH(writer->buffer);
13743 _PyUnicodeWriter_PrepareKind() will copy the buffer. */
13747 /* Copy-on-write mode: set buffer size to 0 so
13748 * _PyUnicodeWriter_Prepare() will copy (and enlarge) the buffer on
13763 _PyUnicodeWriter_PrepareKind() will copy the buffer. */
13768 // Initialize _PyUnicodeWriter with initial buffer
13770 _PyUnicodeWriter_InitWithBuffer(_PyUnicodeWriter *writer, PyObject *buffer)
13773 writer->buffer = buffer;
13799 if (writer->buffer == NULL) {
13809 writer->buffer = PyUnicode_New(newlen, maxchar);
13810 if (writer->buffer == NULL)
13829 writer->buffer, 0, writer->pos);
13830 Py_DECREF(writer->buffer);
13834 newbuffer = resize_compact(writer->buffer, newlen);
13838 writer->buffer = newbuffer;
13846 writer->buffer, 0, writer->pos);
13847 Py_SETREF(writer->buffer, newbuffer);
13906 if (writer->buffer == NULL && !writer->overallocate) {
13910 writer->buffer = str;
13918 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
13953 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
13968 if (writer->buffer == NULL && !writer->overallocate) {
13976 writer->buffer = str;
14028 unicode_write_cstr(writer->buffer, writer->pos, str, len);
14039 Py_CLEAR(writer->buffer);
14043 str = writer->buffer;
14044 writer->buffer = NULL;
14068 Py_CLEAR(writer->buffer);
14652 /* presume that the buffer is at least 3 characters long */
15124 _PyUnicode_FastCopyCharacters(writer->buffer, writer->pos,
15406 errors is specified, then the object must expose a data buffer\n\