- raf = inp;
- this.ch = ch;
- numBytes = Math.min(raf.readInt(), 20 * 1024 * 1024);
- numZipBytes = Math.min(raf.readInt(), 20 * 1024 * 1024);
- offset = ch.position();
- raf.skipBytes(numZipBytes);
+ numBytes = Math.min(inp.readInt(), 20 * 1024 * 1024);
+ int numZipBytes = Math.min(inp.readInt(), 20 * 1024 * 1024);
+ DataInputBuffer b = (DataInputBuffer)inp;
+ buf = b.slice(numZipBytes);