A bug in BufferedRandomAccessFile
---------------------------------
Key: CASSANDRA-2213
URL: https://issues.apache.org/jira/browse/CASSANDRA-2213
Project: Cassandra
Issue Type: Bug
Affects Versions: 0.7.2
Reporter: Leo Jay
The first line of BufferedRandomAccessFile.readAtMost is
{code}if (length >= bufferEnd && hitEOF){code}
I think It should be ">" instead of ">=",
Here is a test for this:{code}
@Test
public void testRead() throws IOException {
File tmpFile = File.createTempFile("readtest", "bin");
tmpFile.deleteOnExit();
// Create the BRAF by filename instead of by file.
BufferedRandomAccessFile rw = new
BufferedRandomAccessFile(tmpFile.getPath(), "rw");
rw.write(new byte[] {1});
rw.seek(0);
byte[] buffer = new byte[1];
assert rw.read(buffer) == 1;
assert buffer[0] == 1;
}
{code}
--
This message is automatically generated by JIRA.
-
For more information on JIRA, see: http://www.atlassian.com/software/jira