NumPyBuffer sets is_mutable_, but does not set mutable_data_ in it's
constructor (code
<https://github.com/apache/arrow/blob/d1ffe7229f327de8e9dbb7785b7c6e38d2c3319e/cpp/src/arrow/python/numpy_convert.cc#L51-L53>)
even if the numpy array is mutable (NPY_ARRAY_WRITEABLE). However,
MutableBuffer sets mutable_data_ and is_mutable_ (link
<https://github.com/apache/arrow/blob/d1ffe7229f327de8e9dbb7785b7c6e38d2c3319e/cpp/src/arrow/buffer.h#L391-L400>).
Is NumPyBuffer constructor wrong?
In my case, I am working on an application that rewraps the Buffers used
by arrow arrays and uses the GetMutableValues method to get the pointer.
For NumPyBuffer this is returning null even when is_mutable is returning
true.
If this is a bug I can create a PR to fix it.
Thanks!
-Arthur
--
*Arthur Michener Peters*, Software Engineer
He/him/his
*KATANA GRAPH*
400 West 15th Street, Suite 150, Austin, TX 78701
[email protected] <mailto:[email protected]>
_katanagraph.com_ <http://katanagraph.com/>