Added buffer_info() method that returns address and length in bytes of
the buffer used to hold the array -- for dangerous low-level I/O.
This commit is contained in:
parent
ea46e4d93c
commit
de4a4ca2dd
|
@ -711,6 +711,15 @@ array_insert(self, args)
|
|||
return ins(self, i, v);
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
array_buffer_info(self, args)
|
||||
arrayobject *self;
|
||||
PyObject *args;
|
||||
{
|
||||
return Py_BuildValue("ll",
|
||||
(long)(self->ob_item), (long)(self->ob_size));
|
||||
}
|
||||
|
||||
static PyObject *
|
||||
array_append(self, args)
|
||||
arrayobject *self;
|
||||
|
@ -1050,6 +1059,7 @@ array_tostring(self, args)
|
|||
|
||||
static PyMethodDef array_methods[] = {
|
||||
{"append", (PyCFunction)array_append},
|
||||
{"buffer_info", (PyCFunction)array_buffer_info},
|
||||
{"byteswap", (PyCFunction)array_byteswap},
|
||||
/* {"count", (method)array_count},*/
|
||||
{"fromfile", (PyCFunction)array_fromfile},
|
||||
|
|
Loading…
Reference in New Issue