Thiruvalluvan M. G. created AVRO-1097:
-----------------------------------------

             Summary: BinaryDecoder does not detect EOF sometimes
                 Key: AVRO-1097
                 URL: https://issues.apache.org/jira/browse/AVRO-1097
             Project: Avro
          Issue Type: Bug
          Components: java
            Reporter: Thiruvalluvan M. G.
            Assignee: Thiruvalluvan M. G.
             Fix For: 1.7.0


This is the first problem reported in AVRO-1058.

The trouble is, in case of end of stream, ensureBounds() does not really ensure 
that the requisite number of actual bytes are available in the buffer. It 
merely ensures that there won't be array index overflow. readInt() and 
readLong() check for overflow at the very end. But these two methods continue 
to read whatever bytes are in the buffer and interpret. If the bytes do not 
really belong to the stream (because of EOF), they need not be valid Zigzag 
encoding. That is the reason we get the "Invalid int encoding" exception.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to