public class ZipUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
private static class |
ZipUtil.Encoding |
class |
ZipUtil.GZipData |
Constructor and Description |
---|
ZipUtil() |
Modifier and Type | Method and Description |
---|---|
static java.lang.String |
cacheZipContents(java.io.BufferedInputStream bis,
java.lang.String fileName,
java.util.Map<java.lang.String,byte[]> cache)
caches an entire pngj file's contents into a Map
|
static java.io.BufferedInputStream |
checkPngZipStream(java.io.BufferedInputStream bis)
looks at byte 51 for "PNGJxxxxxxxxx+yyyyyyyyy"
where xxxxxxxxx is a byte offset to the JMOL data
and yyyyyyyyy is the length of the data.
|
static java.lang.String |
fixUTF(byte[] bytes) |
static void |
getAllData(java.io.InputStream is,
java.lang.String[] subfileList,
java.lang.String name0,
java.lang.String binaryFileList,
java.util.Map<java.lang.String,java.lang.String> fileData)
reads a ZIP file and saves all data in a Hashtable
so that the files may be organized later in a different order.
|
static java.lang.String |
getBinaryStringForBytes(byte[] bytes) |
static java.io.BufferedReader |
getBufferedReaderForString(java.lang.String string) |
static java.lang.String |
getGzippedBytesAsString(byte[] bytes) |
static java.io.InputStream |
getGzippedInputStream(byte[] bytes) |
static java.io.BufferedReader |
getInputStreamReader(java.io.InputStream is) |
static java.lang.String |
getManifestScriptPath(java.lang.String manifest)
check a JmolManifest for a reference to a script file (.spt)
|
static java.util.zip.ZipInputStream |
getStream(java.io.InputStream is) |
static byte[] |
getStreamBytes(java.io.InputStream is,
long n) |
private static ZipUtil.Encoding |
getUTFEncoding(byte[] bytes) |
private static ZipUtil.Encoding |
getUTFEncodingForStream(java.io.InputStream is) |
static java.lang.String[] |
getZipDirectoryAndClose(java.io.BufferedInputStream bis,
boolean addManifest) |
static java.lang.String |
getZipDirectoryAsStringAndClose(java.io.BufferedInputStream bis) |
private static java.lang.String[] |
getZipDirectoryOrErrorAndClose(java.io.BufferedInputStream bis,
boolean addManifest) |
private static java.lang.String |
getZipEntryAsString(java.io.InputStream is) |
static java.lang.Object |
getZipFileContents(java.io.BufferedInputStream bis,
java.lang.String[] list,
int listPtr,
boolean asBufferedInputStream)
iteratively drills into zip files of zip files to extract file content
or zip file directory.
|
static byte[] |
getZipFileContentsAsBytes(java.io.BufferedInputStream bis,
java.lang.String[] list,
int listPtr) |
static boolean |
isGzip(byte[] bytes) |
static boolean |
isGzip(java.io.InputStream is) |
static boolean |
isJmolManifest(java.lang.String thisEntry) |
static boolean |
isPngZipStream(java.io.InputStream is) |
static boolean |
isZipFile(byte[] bytes) |
static boolean |
isZipFile(java.io.InputStream is) |
private static ZipUtil.Encoding getUTFEncodingForStream(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static java.lang.String fixUTF(byte[] bytes)
private static ZipUtil.Encoding getUTFEncoding(byte[] bytes)
public static boolean isZipFile(java.io.InputStream is)
public static boolean isPngZipStream(java.io.InputStream is)
public static java.io.BufferedInputStream checkPngZipStream(java.io.BufferedInputStream bis)
bis
- public static boolean isZipFile(byte[] bytes)
public static java.util.zip.ZipInputStream getStream(java.io.InputStream is)
public static void getAllData(java.io.InputStream is, java.lang.String[] subfileList, java.lang.String name0, java.lang.String binaryFileList, java.util.Map<java.lang.String,java.lang.String> fileData)
is
- subfileList
- name0
- prefix for entry listingbinaryFileList
- |-separated list of files that should be saved
as xx xx xx hex byte strings. The directory listing
is appended with ":asBinaryString"fileData
- public static java.lang.String getBinaryStringForBytes(byte[] bytes)
public static java.lang.Object getZipFileContents(java.io.BufferedInputStream bis, java.lang.String[] list, int listPtr, boolean asBufferedInputStream)
bis
- list
- listPtr
- asBufferedInputStream
- for Pmeshpublic static byte[] getZipFileContentsAsBytes(java.io.BufferedInputStream bis, java.lang.String[] list, int listPtr)
public static java.lang.String getZipDirectoryAsStringAndClose(java.io.BufferedInputStream bis)
public static java.lang.String[] getZipDirectoryAndClose(java.io.BufferedInputStream bis, boolean addManifest)
public static boolean isJmolManifest(java.lang.String thisEntry)
private static java.lang.String[] getZipDirectoryOrErrorAndClose(java.io.BufferedInputStream bis, boolean addManifest) throws java.io.IOException
java.io.IOException
private static java.lang.String getZipEntryAsString(java.io.InputStream is) throws java.io.IOException
java.io.IOException
public static byte[] getStreamBytes(java.io.InputStream is, long n) throws java.io.IOException
java.io.IOException
public static boolean isGzip(byte[] bytes)
public static boolean isGzip(java.io.InputStream is)
public static java.lang.String getGzippedBytesAsString(byte[] bytes)
public static java.io.InputStream getGzippedInputStream(byte[] bytes)
public static java.lang.String getManifestScriptPath(java.lang.String manifest)
manifest
- public static java.lang.String cacheZipContents(java.io.BufferedInputStream bis, java.lang.String fileName, java.util.Map<java.lang.String,byte[]> cache)
bis
- fileName
- cache
- public static java.io.BufferedReader getInputStreamReader(java.io.InputStream is) throws java.io.IOException
is
- java.io.IOException
public static java.io.BufferedReader getBufferedReaderForString(java.lang.String string)