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