public class JmolBinary
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
private static java.lang.String |
DELPHI_BINARY_MAGIC_NUMBER |
static java.lang.String |
JPEG_CONTINUE_STRING |
(package private) static JmolZipUtility |
jzu |
static java.lang.String |
PMESH_BINARY_MAGIC_NUMBER |
Constructor and Description |
---|
JmolBinary() |
Modifier and Type | Method and Description |
---|---|
static boolean |
cachePngjFile(FileManager fm,
java.lang.String[] data) |
static boolean |
checkBinaryType(java.lang.String fileTypeIn) |
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.Object |
createZipSet(FileManager fm,
Viewer viewer,
java.lang.String fileName,
java.lang.String script,
java.lang.String[] scripts,
boolean includeRemoteFiles) |
static java.lang.String |
determineSurfaceFileType(java.io.BufferedReader bufferedReader) |
static java.lang.String |
determineSurfaceTypeIs(java.io.InputStream is) |
static java.lang.String |
fixUTF(byte[] bytes) |
static void |
getAllZipData(java.io.BufferedInputStream bis,
java.lang.String[] subFileList,
java.lang.String replace,
java.lang.String string,
java.util.Map<java.lang.String,java.lang.String> fileData) |
static java.lang.Object |
getAtomSetCollectionOrBufferedReaderFromZip(JmolAdapter adapter,
java.io.InputStream is,
java.lang.String fileName,
java.lang.String[] zipDirectory,
java.util.Map<java.lang.String,java.lang.Object> htParams,
boolean asBufferedReader,
boolean asBufferedInputStream)
A rather complicated means of reading a ZIP file, which could be a
single file, or it could be a manifest-organized file, or it could be
a Spartan directory.
|
static java.lang.String |
getBinaryType(java.lang.String name) |
static java.io.BufferedInputStream |
getBISForStringXBuilder(SB sb) |
static java.io.BufferedReader |
getBufferedReader(java.io.BufferedInputStream bis,
java.lang.String charSet) |
static java.io.BufferedReader |
getBufferedReaderForString(java.lang.String string) |
static byte[] |
getBytesFromSB(SB sb) |
static byte[] |
getCachedPngjBytes(FileManager fm,
java.lang.String pathName) |
static java.lang.String |
getEmbeddedScript(java.lang.String script) |
static void |
getFileReferences(java.lang.String script,
java.util.List<java.lang.String> fileList) |
static java.lang.String |
getGzippedBytesAsString(byte[] t) |
private static JmolZipUtility |
getJzu() |
static java.lang.String |
getManifestScriptPath(java.lang.String manifest)
check a JmolManifest for a reference to a script file (.spt)
|
static java.lang.String |
getSceneScript(java.lang.String[] scenes,
java.util.Map<java.lang.String,java.lang.String> htScenes,
JmolList<java.lang.Integer> list) |
static java.lang.Object |
getStreamAsBytes(java.io.BufferedInputStream bis,
java.io.OutputStream os) |
static byte[] |
getStreamBytes(java.io.InputStream is,
long n) |
private static Encoding |
getUTFEncoding(byte[] bytes) |
private static Encoding |
getUTFEncodingForStream(java.io.BufferedInputStream is) |
static java.lang.String[] |
getZipDirectoryAndClose(java.io.BufferedInputStream t,
boolean addManifest) |
static java.lang.String |
getZipDirectoryAsStringAndClose(java.io.BufferedInputStream t) |
static java.lang.Object |
getZipFileContents(java.io.BufferedInputStream bis,
java.lang.String[] subFileList,
int listPtr,
boolean asBufferedInputStream) |
static java.lang.Object |
getZipFileContentsAsBytes(java.io.BufferedInputStream bis,
java.lang.String[] subFileList,
int i) |
static java.lang.String |
getZipRoot(java.lang.String fileName) |
static boolean |
isBase64(SB sb) |
static boolean |
isCompoundDocumentArray(byte[] bytes) |
static boolean |
isCompoundDocumentStream(java.io.InputStream is) |
static boolean |
isGzipB(byte[] bytes) |
static boolean |
isGzipS(java.io.InputStream is) |
static boolean |
isPngZipStream(java.io.InputStream is) |
static boolean |
isZipFile(byte[] bytes) |
static boolean |
isZipStream(java.io.InputStream is) |
static java.io.InputStream |
newGZIPInputStream(java.io.BufferedInputStream bis) |
static ZInputStream |
newZipInputStream(java.io.InputStream in) |
static java.lang.String |
postByteArray(FileManager fm,
java.lang.String outFileName,
byte[] bytes) |
static java.lang.String[] |
spartanFileList(java.lang.String name,
java.lang.String zipDirectory) |
static java.lang.Object |
writeZipFile(FileManager fm,
Viewer viewer,
java.lang.String outFileName,
JmolList<java.lang.Object> fileNamesAndByteArrays,
java.lang.String msg)
generic method to create a zip file based on
http://www.exampledepot.com/egs/java.util.zip/CreateZip.html
|
public static final java.lang.String JPEG_CONTINUE_STRING
public static final java.lang.String PMESH_BINARY_MAGIC_NUMBER
private static final java.lang.String DELPHI_BINARY_MAGIC_NUMBER
static JmolZipUtility jzu
public static java.lang.String determineSurfaceTypeIs(java.io.InputStream is)
public static java.lang.String determineSurfaceFileType(java.io.BufferedReader bufferedReader)
private static Encoding getUTFEncodingForStream(java.io.BufferedInputStream is) throws java.io.IOException
java.io.IOException
public static java.lang.String fixUTF(byte[] bytes)
private static Encoding getUTFEncoding(byte[] bytes)
public static boolean isCompoundDocumentStream(java.io.InputStream is) throws java.lang.Exception
java.lang.Exception
public static boolean isCompoundDocumentArray(byte[] bytes)
public static boolean isGzipB(byte[] bytes)
public static boolean isGzipS(java.io.InputStream is)
public static boolean isZipStream(java.io.InputStream is)
public static boolean isZipFile(byte[] bytes)
public static boolean isPngZipStream(java.io.InputStream is)
public static java.lang.String getZipRoot(java.lang.String fileName)
public static byte[] getStreamBytes(java.io.InputStream is, long n) throws java.io.IOException
java.io.IOException
public static java.lang.String getEmbeddedScript(java.lang.String script)
private static JmolZipUtility getJzu()
public static java.lang.String getZipDirectoryAsStringAndClose(java.io.BufferedInputStream t)
public static java.io.InputStream newGZIPInputStream(java.io.BufferedInputStream bis) throws java.io.IOException
java.io.IOException
public static java.lang.String getGzippedBytesAsString(byte[] t)
public static ZInputStream newZipInputStream(java.io.InputStream in)
public static java.lang.Object getZipFileContents(java.io.BufferedInputStream bis, java.lang.String[] subFileList, int listPtr, boolean asBufferedInputStream)
public static java.lang.String[] getZipDirectoryAndClose(java.io.BufferedInputStream t, boolean addManifest)
public static void getAllZipData(java.io.BufferedInputStream bis, java.lang.String[] subFileList, java.lang.String replace, java.lang.String string, java.util.Map<java.lang.String,java.lang.String> fileData)
public static java.lang.Object getZipFileContentsAsBytes(java.io.BufferedInputStream bis, java.lang.String[] subFileList, int i)
public static java.lang.Object createZipSet(FileManager fm, Viewer viewer, java.lang.String fileName, java.lang.String script, java.lang.String[] scripts, boolean includeRemoteFiles)
public static java.lang.Object getStreamAsBytes(java.io.BufferedInputStream bis, java.io.OutputStream os) throws java.io.IOException
java.io.IOException
public static java.lang.Object writeZipFile(FileManager fm, Viewer viewer, java.lang.String outFileName, JmolList<java.lang.Object> fileNamesAndByteArrays, java.lang.String msg)
fm
- viewer
- outFileName
- or null to return byte[]fileNamesAndByteArrays
- Vector of [filename1, bytes|null, filename2, bytes|null, ...]msg
- public static java.lang.String postByteArray(FileManager fm, java.lang.String outFileName, byte[] bytes)
public static boolean isBase64(SB sb)
public static byte[] getBytesFromSB(SB sb)
public static java.io.BufferedInputStream getBISForStringXBuilder(SB sb)
public static java.io.BufferedReader getBufferedReaderForString(java.lang.String string)
public static java.lang.String getSceneScript(java.lang.String[] scenes, java.util.Map<java.lang.String,java.lang.String> htScenes, JmolList<java.lang.Integer> list)
public static byte[] getCachedPngjBytes(FileManager fm, java.lang.String pathName)
public static boolean cachePngjFile(FileManager fm, java.lang.String[] data)
public static java.lang.Object getAtomSetCollectionOrBufferedReaderFromZip(JmolAdapter adapter, java.io.InputStream is, java.lang.String fileName, java.lang.String[] zipDirectory, java.util.Map<java.lang.String,java.lang.Object> htParams, boolean asBufferedReader, boolean asBufferedInputStream)
adapter
- is
- fileName
- zipDirectory
- htParams
- asBufferedReader
- asBufferedInputStream
- public static java.lang.String[] spartanFileList(java.lang.String name, java.lang.String zipDirectory)
public static void getFileReferences(java.lang.String script, java.util.List<java.lang.String> fileList)
public static java.io.BufferedInputStream checkPngZipStream(java.io.BufferedInputStream bis)
bis
- public static java.io.BufferedReader getBufferedReader(java.io.BufferedInputStream bis, java.lang.String charSet) throws java.io.IOException
bis
- charSet
- TODOjava.io.IOException
public static java.lang.String getManifestScriptPath(java.lang.String manifest)
manifest
- public static java.lang.String getBinaryType(java.lang.String name)
public static boolean checkBinaryType(java.lang.String fileTypeIn)