Lines Matching defs:buf
14 PyObject *buf;
28 * Py_REFCNT(buf) == 1, exports == 0.
29 * Py_REFCNT(buf) > 1. exports == 0,
31 * exports > 0. Py_REFCNT(buf) == 1, any modifications are forbidden.
37 if (self->buf == NULL) {
65 #define SHARED_BUF(self) (Py_REFCNT((self)->buf) > 1)
77 assert(self->buf != NULL);
89 start = PyBytes_AS_STRING(self->buf) + self->pos;
115 memcpy(PyBytes_AS_STRING(new_buf), PyBytes_AS_STRING(self->buf),
117 Py_SETREF(self->buf, new_buf);
129 size_t alloc = PyBytes_GET_SIZE(self->buf);
131 assert(self->buf != NULL);
163 if (_PyBytes_Resize(&self->buf, alloc) < 0)
189 Py_buffer buf;
190 if (PyObject_GetBuffer(b, &buf, PyBUF_CONTIG_RO) < 0) {
193 Py_ssize_t len = buf.len;
200 if (endpos > (size_t)PyBytes_GET_SIZE(self->buf)) {
220 0 buf position
222 memset(PyBytes_AS_STRING(self->buf) + self->string_size, '\0',
228 memcpy(PyBytes_AS_STRING(self->buf) + self->pos, buf.buf, len);
237 PyBuffer_Release(&buf);
244 if (self->buf == NULL) {
319 bytesiobuf *buf;
324 buf = (bytesiobuf *) type->tp_alloc(type, 0);
325 if (buf == NULL)
328 buf->source = self;
329 view = PyMemoryView_FromObject((PyObject *) buf);
330 Py_DECREF(buf);
346 return PyBytes_FromStringAndSize(PyBytes_AS_STRING(self->buf),
349 if (self->string_size != PyBytes_GET_SIZE(self->buf)) {
355 if (_PyBytes_Resize(&self->buf, self->string_size) < 0)
359 Py_INCREF(self->buf);
360 return self->buf;
398 assert(self->buf != NULL);
401 self->pos == 0 && size == PyBytes_GET_SIZE(self->buf) &&
404 Py_INCREF(self->buf);
405 return self->buf;
408 output = PyBytes_AS_STRING(self->buf) + self->pos;
529 output = PyBytes_AS_STRING(self->buf) + self->pos;
580 memcpy(buffer->buf, PyBytes_AS_STRING(self->buf) + self->pos, len);
765 Py_CLEAR(self->buf);
895 Py_CLEAR(self->buf);
915 self->buf = PyBytes_FromStringAndSize(NULL, 0);
916 if (self->buf == NULL) {
947 Py_XSETREF(self->buf, initvalue);
969 if (self->buf && !SHARED_BUF(self)) {
970 Py_ssize_t s = _PySys_GetSizeOf(self->buf);
1093 PyBytes_AS_STRING(b->buf), b->string_size,