org.jmol.util

Class ZipUtil

public class ZipUtil extends Object

Method Summary
static byte[]getStreamAsBytes(BufferedInputStream bis)
static String[]getZipDirectoryAndClose(InputStream is, boolean addManifest)
static StringgetZipDirectoryAsStringAndClose(InputStream is)
static String[]getZipDirectoryOrErrorAndClose(InputStream is, boolean addManifest)
static byte[]getZipEntryAsBytes(ZipInputStream zis)
static StringgetZipEntryAsString(ZipInputStream zis)
static ObjectgetZipFileContents(InputStream is, String[] list, int listPtr, boolean asInputStream)
iteratively drills into zip files of zip files to extract file content or zip file directory.
static byte[]getZipFileContentsAsBytes(InputStream is, String[] list, int listPtr)
static booleanisZipFile(InputStream is)
static booleanisZipFile(byte[] bytes)

Method Detail

getStreamAsBytes

public static byte[] getStreamAsBytes(BufferedInputStream bis)

getZipDirectoryAndClose

public static String[] getZipDirectoryAndClose(InputStream is, boolean addManifest)

getZipDirectoryAsStringAndClose

public static String getZipDirectoryAsStringAndClose(InputStream is)

getZipDirectoryOrErrorAndClose

private static String[] getZipDirectoryOrErrorAndClose(InputStream is, boolean addManifest)

getZipEntryAsBytes

public static byte[] getZipEntryAsBytes(ZipInputStream zis)

getZipEntryAsString

public static String getZipEntryAsString(ZipInputStream zis)

getZipFileContents

public static Object getZipFileContents(InputStream is, String[] list, int listPtr, boolean asInputStream)
iteratively drills into zip files of zip files to extract file content or zip file directory. Also works with JAR files.

Parameters: is list listPtr asInputStream for Pmesh

Returns: directory listing or subfile contents

getZipFileContentsAsBytes

public static byte[] getZipFileContentsAsBytes(InputStream is, String[] list, int listPtr)

isZipFile

public static boolean isZipFile(InputStream is)

isZipFile

public static boolean isZipFile(byte[] bytes)