[ 
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)

Reply via email to