@Override public int read() throws IOException { final byte[] b = new byte[1]; int count = read(b, 0, 1); if (count < 0) { return -1; } return (int) b[0]; }
@Override public int read() throws IOException { final byte[] b = new byte[1]; int count = read(b, 0, 1); if (count < 0) { return -1; } return (int) b[0]; }
@Override public int read(final byte[] b) throws IOException { return read(b, 0, b.length); }
@Override public int read(final byte[] b) throws IOException { return read(b, 0, b.length); }
@Override public int read(final byte[] b, final int off, final int len) throws IOException { if (_currentInputStream != null) { final int byteCount = _currentInputStream.read(b, off, len); if (byteCount > 0) { return byteCount; } } if (!openNextFile()) { return -1; // No more files. } return read(b, off, len); }
@Override public int read(final byte[] b, final int off, final int len) throws IOException { if (_currentInputStream != null) { final int byteCount = _currentInputStream.read(b, off, len); if (byteCount > 0) { return byteCount; } } if (!openNextFile()) { return -1; // No more files. } return read(b, off, len); }