Package org.jmol.io
Class JmolUtil
- java.lang.Object
-
- org.jmol.io.JmolUtil
-
public class JmolUtil extends Object
-
-
Constructor Summary
Constructors Constructor Description JmolUtil()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private booleanclearAndCachePngjFile(FileManager fm, String[] data)ObjectgetAtomSetCollectionOrBufferedReaderFromZip(Viewer vwr, InputStream is, String fileName, String[] zipDirectory, Map<String,Object> htParams, int subFilePtr, boolean asBufferedReader)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.byte[]getCachedPngjBytes(FileManager fm, String pathName)ObjectgetImage(Viewer vwr, Object fullPathNameOrBytes, String echoName, boolean forceSync)private String[]getSpartanSubfiles(String[] zipDirectory)Called to see if we have a zipped up Mac directory.private booleanisSpartanZip(String[] zipDirectory)check for a Spartan directory.private StringshortSceneFilename(String pathName)
-
-
-
Method Detail
-
getImage
public Object getImage(Viewer vwr, Object fullPathNameOrBytes, String echoName, boolean forceSync)
-
getAtomSetCollectionOrBufferedReaderFromZip
public Object getAtomSetCollectionOrBufferedReaderFromZip(Viewer vwr, InputStream is, String fileName, String[] zipDirectory, Map<String,Object> htParams, int subFilePtr, boolean asBufferedReader)
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.- Parameters:
vwr-is-fileName-zipDirectory-htParams-subFilePtr-asBufferedReader-- Returns:
- a single atomSetCollection
-
getCachedPngjBytes
public byte[] getCachedPngjBytes(FileManager fm, String pathName)
-
clearAndCachePngjFile
private boolean clearAndCachePngjFile(FileManager fm, String[] data)
-
getSpartanSubfiles
private String[] getSpartanSubfiles(String[] zipDirectory)
Called to see if we have a zipped up Mac directory. Assignment can be made if (1) there is only one file in the collection and (2) that file is "xxxx.spardir/" Note that __MACOS files are ignored by the ZIP file reader.- Parameters:
zipDirectory-- Returns:
- subFileList
-
isSpartanZip
private boolean isSpartanZip(String[] zipDirectory)
check for a Spartan directory. This is not entirely satisfying, because we aren't reading the file in the proper sequence. this code is a hack that should be replaced with the sort of code running in FileManager now. 0 entry is not used here, as it is the root directory- Parameters:
zipDirectory-- Returns:
- true if a zipped-up Spartan directory
-
-