private InputStream openStream(ZipEntry2 entry) throws IOException{ InputStream in = readData(entry.offset, entry.compSize); if (entry.deflate){ return new InflaterInputStream(in, new Inflater(true)); } return in; }
private void readCentralDirectory() throws IOException{ InputStream in = readData(tableOffset, tableLength); byte[] header = new byte[tableLength]; // Fix for "PK12 bug in town.zip": sometimes // not entire byte array will be read with InputStream.read() // (especially for big headers) fillByteArray(header, in); // in.read(header); in.close(); entries = new HashMap<String, ZipEntry2>(numEntries); int offset = 0; for (int i = 0; i < numEntries; i++){ offset = readTableEntry(header, offset); } }
InputStream in = readData(Integer.MAX_VALUE, 200); byte[] header = new byte[200]; fillByteArray(header, in);
private InputStream openStream(ZipEntry2 entry) throws IOException{ InputStream in = readData(entry.offset, entry.compSize); if (entry.deflate){ return new InflaterInputStream(in, new Inflater(true)); } return in; }
private InputStream openStream(ZipEntry2 entry) throws IOException{ InputStream in = readData(entry.offset, entry.compSize); if (entry.deflate){ return new InflaterInputStream(in, new Inflater(true)); } return in; }
private void readCentralDirectory() throws IOException{ InputStream in = readData(tableOffset, tableLength); byte[] header = new byte[tableLength]; // Fix for "PK12 bug in town.zip": sometimes // not entire byte array will be read with InputStream.read() // (especially for big headers) fillByteArray(header, in); // in.read(header); in.close(); entries = new HashMap<String, ZipEntry2>(numEntries); int offset = 0; for (int i = 0; i < numEntries; i++){ offset = readTableEntry(header, offset); } }
private void readCentralDirectory() throws IOException{ InputStream in = readData(tableOffset, tableLength); byte[] header = new byte[tableLength]; // Fix for "PK12 bug in town.zip": sometimes // not entire byte array will be read with InputStream.read() // (especially for big headers) fillByteArray(header, in); // in.read(header); in.close(); entries = new HashMap<String, ZipEntry2>(numEntries); int offset = 0; for (int i = 0; i < numEntries; i++){ offset = readTableEntry(header, offset); } }
InputStream in = readData(Integer.MAX_VALUE, 200); byte[] header = new byte[200]; fillByteArray(header, in);
InputStream in = readData(Integer.MAX_VALUE, 200); byte[] header = new byte[200]; fillByteArray(header, in);