CurtHagenlocher opened a new pull request, #35496: URL: https://github.com/apache/arrow/pull/35496
### Rationale for this change This continues implementing the C Data Interface for C# with integration for `ArrowArray`, `RecordBatch` and streams. ### What changes are included in this PR? - Adds classes `CArrowArray` and `CArrowStream` to represent the C API structures. - Adds interface `IArrowArrayStream` to represent an array stream or record batch reader. - Adds classes `CArrowArrayImporter`, `CArrowArrayExporter`, `CArrowArrayStreamImporter` and `CArrowArrayExporter` to marshal between C# and C representations. - Augments the native memory representation to support (reasonably safe) ownership of memory by external code. ### Are these changes tested? Yes, though test coverage is still being improved. Testing is largely done via the Python C API interface. ### Are there any user-facing changes? Yes, this adds new user-facing APIs to import and export C# structures using the C API. - Closes: #33856 - Closes: #33857 -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
