Lines Matching refs:buffer
42 "unpack($self, buffer, /)\n"
47 "Unpack according to the format string Struct.format. The buffer\'s size\n"
56 Struct_unpack_impl(PyStructObject *self, Py_buffer *buffer);
62 Py_buffer buffer = {NULL, NULL};
64 if (PyObject_GetBuffer(arg, &buffer, PyBUF_SIMPLE) != 0) {
67 if (!PyBuffer_IsContiguous(&buffer, 'C')) {
68 _PyArg_BadArgument("unpack", "argument", "contiguous buffer", arg);
71 return_value = Struct_unpack_impl(self, &buffer);
74 /* Cleanup for buffer */
75 if (buffer.obj) {
76 PyBuffer_Release(&buffer);
83 "unpack_from($self, /, buffer, offset=0)\n"
90 "The buffer\'s size in bytes, starting at position offset, must be\n"
99 Struct_unpack_from_impl(PyStructObject *self, Py_buffer *buffer,
106 static const char * const _keywords[] = {"buffer", "offset", NULL};
110 Py_buffer buffer = {NULL, NULL};
117 if (PyObject_GetBuffer(args[0], &buffer, PyBUF_SIMPLE) != 0) {
120 if (!PyBuffer_IsContiguous(&buffer, 'C')) {
121 _PyArg_BadArgument("unpack_from", "argument 'buffer'", "contiguous buffer", args[0]);
140 return_value = Struct_unpack_from_impl(self, &buffer, offset);
143 /* Cleanup for buffer */
144 if (buffer.obj) {
145 PyBuffer_Release(&buffer);
152 "iter_unpack($self, buffer, /)\n"
219 "unpack($module, format, buffer, /)\n"
224 "The buffer\'s size in bytes must be calcsize(format).\n"
232 unpack_impl(PyObject *module, PyStructObject *s_object, Py_buffer *buffer);
239 Py_buffer buffer = {NULL, NULL};
247 if (PyObject_GetBuffer(args[1], &buffer, PyBUF_SIMPLE) != 0) {
250 if (!PyBuffer_IsContiguous(&buffer, 'C')) {
251 _PyArg_BadArgument("unpack", "argument 2", "contiguous buffer", args[1]);
254 return_value = unpack_impl(module, s_object, &buffer);
259 /* Cleanup for buffer */
260 if (buffer.obj) {
261 PyBuffer_Release(&buffer);
268 "unpack_from($module, format, /, buffer, offset=0)\n"
273 "The buffer\'s size, minus offset, must be at least calcsize(format).\n"
282 Py_buffer *buffer, Py_ssize_t offset);
288 static const char * const _keywords[] = {"", "buffer", "offset", NULL};
293 Py_buffer buffer = {NULL, NULL};
303 if (PyObject_GetBuffer(args[1], &buffer, PyBUF_SIMPLE) != 0) {
306 if (!PyBuffer_IsContiguous(&buffer, 'C')) {
307 _PyArg_BadArgument("unpack_from", "argument 'buffer'", "contiguous buffer", args[1]);
326 return_value = unpack_from_impl(module, s_object, &buffer, offset);
331 /* Cleanup for buffer */
332 if (buffer.obj) {
333 PyBuffer_Release(&buffer);
340 "iter_unpack($module, format, buffer, /)\n"
355 PyObject *buffer);
362 PyObject *buffer;
370 buffer = args[1];
371 return_value = iter_unpack_impl(module, s_object, buffer);