Eric Erhardt created ARROW-5019: ----------------------------------- Summary: [C#] ArrowStreamWriter doesn't work on a non-seekable stream Key: ARROW-5019 URL: https://issues.apache.org/jira/browse/ARROW-5019 Project: Apache Arrow Issue Type: Bug Components: C# Reporter: Eric Erhardt Assignee: Eric Erhardt
When writing to a non-seekable .NET Stream (like a network/socket stream), ArrowStreamWriter will throw an exception: {code:java} Exception thrown: 'System.NotSupportedException' in System.Net.Sockets.dll This stream does not support seek operations. {code} The reason this throws is because we are using `BastStream.Position` in the writer to calculate the length of bytes that we've written to the stream. We don't need to use the Position in order to calculate the lengths. We should be able to write an Arrow RecordBatch to a NetworkStream directly. Today, we need to write to a MemoryStream, and then copy the MemoryStream to the NetworkStream. -- This message was sent by Atlassian JIRA (v7.6.3#76005)