This can also accompany an alternate IPC loader which does not use shared_ptr<Buffer> or other currently-in-use tools for RAII-based object lifetime.
For example, we would be able to expose arrow::StringArray to C code in a struct like
typedef struct {
int64_t length;
int64_t offset;
int64_t null_count;
const uint8_t* valid_bits;
} arrow_array_t;
typedef struct {
struct arrow_array_t base;
const int32_t* offsets;
const uint8_t* data;
} arrow_string_array_t;
Reporter: Wes McKinney / @wesm
Note: This issue was originally created as ARROW-1058. Please see the migration documentation for further details.
This can also accompany an alternate IPC loader which does not use
shared_ptr<Buffer>or other currently-in-use tools for RAII-based object lifetime.For example, we would be able to expose
arrow::StringArrayto C code in a struct likeReporter: Wes McKinney / @wesm
Note: This issue was originally created as ARROW-1058. Please see the migration documentation for further details.