picop.cymemoryview#

Fast memoryview helpers.

picop.cymemoryview.memoryview_check(p)#

Return True if p is a memoryview (PyMemoryView_Check). :type p: object :param p:

Return type:

bool

Parameters:

p (object)

picop.cymemoryview.memoryview_eq(a, b)#

Return True if views are equal.

Notes

C-contiguous buffers use a memcmp fast path; otherwise falls back to richcompare.

Parameters:
Return type:

bool

picop.cymemoryview.memoryview_from_object(obj)#

Return memoryview(obj) via PyMemoryView_FromObject. :type obj: object :param obj:

Return type:

memoryview

Parameters:

obj (object)

picop.cymemoryview.memoryview_get_contiguous(obj, buffertype=256, order='C')#

Return a contiguous memoryview of obj via PyMemoryView_GetContiguous.

Notes

order is C, F, or A.

Parameters:
  • obj (object)

  • buffertype (int, default: 256)

  • order (str, default: 'C')

Return type:

memoryview

picop.cymemoryview.memoryview_itemsize(mview)#

Return the item size of mview. :type mview: memoryview :param mview:

Return type:

int

picop.cymemoryview.memoryview_nbytes(mview)#

Return the total byte length of mview. :type mview: memoryview :param mview:

Return type:

int

picop.cymemoryview.memoryview_ndim(mview)#

Return the dimensionality of mview. :type mview: memoryview :param mview:

Return type:

int

picop.cymemoryview.memoryview_ne(a, b)#

Return True if views differ.

Notes

Inverse of memoryview_eq; same contig/richcompare rules.

Parameters:
Return type:

bool

picop.cymemoryview.memoryview_readonly(mview)#

Return whether mview is read-only. :type mview: memoryview :param mview:

Return type:

bool