Information record describing a Python buffer object.
More...
#include <buffer_info.h>
|
| buffer_info (void *ptr, ssize_t itemsize, const std::string &format, ssize_t ndim, detail::any_container< ssize_t > shape_in, detail::any_container< ssize_t > strides_in, bool readonly=false) |
|
template<typename T > |
| buffer_info (T *ptr, detail::any_container< ssize_t > shape_in, detail::any_container< ssize_t > strides_in, bool readonly=false) |
|
| buffer_info (void *ptr, ssize_t itemsize, const std::string &format, ssize_t size, bool readonly=false) |
|
buffer_info & | operator= (const buffer_info &)=delete |
|
| buffer_info (buffer_info &&other) |
|
buffer_info & | operator= (buffer_info &&rhs) |
|
Py_buffer * | view () const |
|
Py_buffer *& | view () |
|
|
void * | ptr = nullptr |
|
ssize_t | itemsize = 0 |
|
ssize_t | size = 0 |
|
std::string | format |
|
ssize_t | ndim = 0 |
|
std::vector< ssize_t > | shape |
|
std::vector< ssize_t > | strides |
|
bool | readonly = false |
|
| readonly |
|
|
| buffer_info (private_ctr_tag, void *ptr, ssize_t itemsize, const std::string &format, ssize_t ndim, detail::any_container< ssize_t > &&shape_in, detail::any_container< ssize_t > &&strides_in, bool readonly) |
|
|
Py_buffer * | m_view = nullptr |
|
bool | ownview = false |
|
Information record describing a Python buffer object.
Definition at line 40 of file buffer_info.h.
Initial value:{ }
template <typename T>
template <typename T>
buffer_info(
const T *ptr, ssize_t size,
bool readonly=
true)
explicit buffer_info(Py_buffer *view,
bool ownview =
true)
:
buffer_info(view->buf, view->itemsize, view->format, view->ndim,
{view->shape, view->shape + view->ndim},
view->strides
? std::vector<ssize_t>(view->strides, view->strides + view->ndim)
: detail::c_strides({view->shape, view->shape + view->ndim}, view->itemsize),
view->readonly) {
this->m_view = view;
this->ownview = ownview;
}
Definition at line 67 of file buffer_info.h.
The documentation for this struct was generated from the following file: