Lines Matching refs:buffer
1572 buffer: Py_buffer
1577 Unpack according to the format string Struct.format. The buffer's size
1584 Struct_unpack_impl(PyStructObject *self, Py_buffer *buffer)
1589 if (buffer->len != self->s_size) {
1591 "unpack requires a buffer of %zd bytes",
1595 return s_unpack_internal(self, buffer->buf, state);
1601 buffer: Py_buffer
1608 The buffer's size in bytes, starting at position offset, must be
1615 Struct_unpack_from_impl(PyStructObject *self, Py_buffer *buffer,
1631 if (offset + buffer->len < 0) {
1633 "offset %zd out of range for %zd-byte buffer",
1635 buffer->len);
1638 offset += buffer->len;
1641 if ((buffer->len - offset) < self->s_size) {
1643 "unpack_from requires a buffer of at least %zu bytes for "
1645 "(actual buffer size is %zd)",
1649 buffer->len);
1652 return s_unpack_internal(self, (char*)buffer->buf + offset, state);
1752 buffer: object
1764 Struct_iter_unpack(PyStructObject *self, PyObject *buffer)
1782 if (PyObject_GetBuffer(buffer, &iter->buf, PyBUF_SIMPLE) < 0) {
1788 "iterative unpacking requires a buffer of "
1806 * character buffer for writing the packed string. The caller must insure
1807 * that the buffer may contain the required length for packing the arguments.
1936 "S.pack_into(buffer, offset, v1, v2, ...)\n\
1939 and write the packed bytes into the writable buffer buf starting at\n\
1947 Py_buffer buffer;
1951 /* Validate arguments. +1 is for the first arg as buffer. */
1959 "pack_into expected buffer argument");
1973 /* Extract a writable memory buffer from the first argument */
1974 if (!PyArg_Parse(args[0], "w*", &buffer))
1976 assert(buffer.len >= 0);
1981 PyBuffer_Release(&buffer);
1993 PyBuffer_Release(&buffer);
1997 /* Check that negative offset is not crossing buffer boundary */
1998 if (offset + buffer.len < 0) {
2000 "offset %zd out of range for %zd-byte buffer",
2002 buffer.len);
2003 PyBuffer_Release(&buffer);
2007 offset += buffer.len;
2011 if ((buffer.len - offset) < soself->s_size) {
2016 "pack_into requires a buffer of at least %zu bytes for "
2018 "(actual buffer size is %zd)",
2022 buffer.len);
2023 PyBuffer_Release(&buffer);
2028 if (s_pack_internal(soself, args, 2, (char*)buffer.buf + offset, state) != 0) {
2029 PyBuffer_Release(&buffer);
2033 PyBuffer_Release(&buffer);
2223 "pack_into(format, buffer, offset, v1, v2, ...)\n\
2226 the packed bytes into the writable buffer buf starting at offset. Note\n\
2254 buffer: Py_buffer
2259 The buffer's size in bytes must be calcsize(format).
2265 unpack_impl(PyObject *module, PyStructObject *s_object, Py_buffer *buffer)
2268 return Struct_unpack_impl(s_object, buffer);
2276 buffer: Py_buffer
2281 The buffer's size, minus offset, must be at least calcsize(format).
2288 Py_buffer *buffer, Py_ssize_t offset)
2291 return Struct_unpack_from_impl(s_object, buffer, offset);
2298 buffer: object
2311 PyObject *buffer)
2314 return Struct_iter_unpack(s_object, buffer);