Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
Description
I ran into an odd issue where, even though I was casting to arrow::PrimitiveArray, it picked up the raw_values method from a subclass of PrimitiveArray (which includes a slice offset)
(gdb) p reinterpret_cast<const int64_t*>(reinterpret_cast<const PrimitiveArray&>(arr).raw_values())[0] $9 = 25 (gdb) p reinterpret_cast<const int64_t*>(reinterpret_cast<const PrimitiveArray&>(arr).raw_values_)[0] $10 = 10 (gdb) p arr.offset() $11 = 15
I think the raw_values method in PrimitiveArray should be deprecated and removed, since it is dangerous to use as it does not include a slice offset, if any
Attachments
Issue Links
- links to