guodongdong created HADOOP-10440: ------------------------------------ Summary: HarFsInputStream of HarFileSystem, when reading data, computing the position has bug Key: HADOOP-10440 URL: https://issues.apache.org/jira/browse/HADOOP-10440 Project: Hadoop Common Issue Type: Bug Affects Versions: 2.3.0 Environment:
Reporter: guodongdong In the HarFsInputStream of HarFileSystem, when reading data by interface "int read(byte[] b)", "int read(byte[] b, int offset, int len)" wille be called and position wille be update, so position need not be update in interface "int read(byte[] b)" public synchronized int read(byte[] b) throws IOException { int ret = read(b, 0, b.length); if (ret != -1) { position += ret; } return ret; } /** * */ public synchronized int read(byte[] b, int offset, int len) throws IOException { int newlen = len; int ret = -1; if (position + len > end) { newlen = (int) (end - position); } // end case if (newlen == 0) return ret; ret = underLyingStream.read(b, offset, newlen); position += ret; return ret; } -- This message was sent by Atlassian JIRA (v6.2#6252)