Lines Matching refs:view
9 /* The view exported by the original object */
10 Py_buffer view;
26 self->view.obj = NULL;
28 if (PyObject_GetBuffer(base, &self->view, PyBUF_FULL_RO) < 0) {
46 if (self->view.obj == NULL) {
51 return &self->view;
65 PyBuffer_Release(&self->view);
85 self->view.obj = NULL;
87 if (PyObject_GetBuffer(base, &self->view, PyBUF_FULL_RO) < 0) {
97 Py_VISIT(self->view.obj);
104 PyBuffer_Release(&self->view);
114 PyBuffer_Release(&self->view);
121 picklebuf_getbuf(PyPickleBufferObject *self, Py_buffer *view, int flags)
123 if (self->view.obj == NULL) {
128 return PyObject_GetBuffer(self->view.obj, view, flags);
132 picklebuf_releasebuf(PyPickleBufferObject *self, Py_buffer *view)
151 if (self->view.obj == NULL) {
156 if (self->view.suboffsets != NULL
157 || !PyBuffer_IsContiguous(&self->view, 'A')) {
167 assert(mv->view.suboffsets == NULL);
169 mv->view.format = "B";
170 mv->view.ndim = 1;
171 mv->view.itemsize = 1;
173 mv->view.shape = &mv->view.len;
175 mv->view.strides = &mv->view.itemsize;
191 PyBuffer_Release(&self->view);