Commits


Adam Reeve authored and GitHub committed c9f6e04323a
GH-24834: [C#] Support writing compressed IPC data (#39871) ### Rationale for this change This allows using compression when writing IPC streams and files with the Arrow .NET library ### What changes are included in this PR? * Adds a compress method to the `ICompressionCodec` interface and implements this for Zstd and LZ4Frame in the `Apache.Arrow.Compression` package * Adds new compression related options to `IpcOptions` * Implements buffer compression in `ArrowStreamWriter` ### Are these changes tested? Yes, new unit tests have been added ### Are there any user-facing changes? Yes, this is a new user-facing feature and the `status.rst` and `csharp/README` files have been updated * Closes: #24834 Authored-by: Adam Reeve <adreeve@gmail.com> Signed-off-by: Curt Hagenlocher <curt@hagenlocher.org>