/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package org.albite.util.archive.zip; import gnu.zip.ZipEntry; import gnu.zip.ZipFile; import java.io.DataInputStream; import java.io.IOException; import java.io.InputStream; import org.albite.util.archive.ArchiveEntry; /** * * @author Svetlin Ankov <galileostudios@gmail.com> */ public class ArchiveZipEntry implements ArchiveEntry { private final ZipFile zipfile; private final ZipEntry zipentry; protected ArchiveZipEntry( final ZipFile zipfile, final ZipEntry zipentry) { if (zipfile == null || zipentry == null) { throw new NullPointerException("null input parameters"); } this.zipfile = zipfile; this.zipentry = zipentry; } public DataInputStream openDataInputStream() throws IOException { return new DataInputStream(openInputStream()); } public InputStream openInputStream() throws IOException { return zipfile.getInputStream(zipentry); } public int fileSize() { return (int) zipentry.getSize(); } public String getURL() { return zipentry.getName(); } public void close() throws IOException { /* * Does nothing */ } }