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]

Reply via email to