[
https://issues.apache.org/jira/browse/AVRO-2983?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Ryan Skraba resolved AVRO-2983.
-------------------------------
Resolution: Fixed
> BinaryDecoder on NetStandard 2.1+ Fails To Read Large Strings
> -------------------------------------------------------------
>
> Key: AVRO-2983
> URL: https://issues.apache.org/jira/browse/AVRO-2983
> Project: Apache Avro
> Issue Type: Bug
> Components: csharp
> Affects Versions: 1.10.0
> Environment: netstandard2.1+
> Reporter: Brian Davidson
> Assignee: Brian Davidson
> Priority: Major
> Fix For: 1.11.0, 1.10.2
>
>
> In 1.10.0 support was added to use ArrayPool<byte>.Shared.Rent and
> ArrayPool<byte>.Shared.Return to get a buffer from the system.
> ArrayPool<T>.Rent(Int32) returns a buffer that is at least minimumLength in
> length, but can be more.
> The span that is used is Read into until it isEmpty, and when this buffer
> returned from ArrayPool is not exactly the same as the requested
> minimumLength this causes an exception
> {code:java}
> Message:
> Avro.AvroException : End of stream reached
> Stack Trace:
> BinaryDecoder.Read(Span`1 buffer) line 97
> BinaryDecoder.ReadString() line 74 {code}
--
This message was sent by Atlassian Jira
(v8.3.4#803005)