public class CompoundDocument extends BinaryDocument
Modifier and Type | Field and Description |
---|---|
(package private) javajs.util.SB |
data |
(package private) javajs.util.List<CompoundDocDirEntry> |
directory |
(package private) CompoundDocHeader |
header |
(package private) int |
nDirEntriesperSector |
(package private) int |
nIntPerSector |
(package private) int |
nShortSectorsPerStandardSector |
(package private) CompoundDocDirEntry |
rootEntry |
(package private) int[] |
SAT |
(package private) int |
sectorSize |
(package private) int |
shortSectorSize |
(package private) int[] |
SSAT |
isBigEndian, isRandom, nBytes, out, stream, t8
Constructor and Description |
---|
CompoundDocument() |
Modifier and Type | Method and Description |
---|---|
javajs.util.SB |
getAllData() |
javajs.util.SB |
getAllDataFiles(String binaryFileList,
String firstFile) |
void |
getAllDataMapped(String prefix,
String binaryFileList,
Map<String,String> fileData)
reads a compound document directory and saves all data in a Hashtable
so that the files may be organized later in a different order.
|
javajs.util.List<CompoundDocDirEntry> |
getDirectory() |
String |
getDirectoryListing(String separator) |
private void |
getDirectoryTable() |
private javajs.util.SB |
getEntryAsString(CompoundDocDirEntry thisEntry,
boolean asBinaryString) |
javajs.util.SB |
getFileAsString(String entryName) |
private long |
getOffset(int SID) |
private void |
getSectorAllocationTable() |
private int |
getSectorData(javajs.util.SB data,
byte[] byteBuf,
int nSectorBytes,
int nBytes,
boolean asBinaryString,
ZipData gzipData) |
private void |
getShortSectorAllocationTable() |
private javajs.util.SB |
getShortStringData(int shortSID,
int nBytes,
boolean asBinaryString) |
private javajs.util.SB |
getStandardStringData(int thisSID,
int nBytes,
boolean asBinaryString) |
private void |
gotoSector(int SID) |
private boolean |
readHeader() |
void |
setStream(BufferedInputStream bis,
boolean isBigEndian) |
close, getPosition, readByte, readByteArray, readDouble, readFloat, readInt, readIntLE, readLong, readShort, readString, readUnsignedShort, seek, setOutputChannel, setRandom, setStreamData, swapBytesI, swapBytesS, writeBytes, writeInt, writeLong, writeShort
CompoundDocHeader header
javajs.util.List<CompoundDocDirEntry> directory
CompoundDocDirEntry rootEntry
int[] SAT
int[] SSAT
int sectorSize
int shortSectorSize
int nShortSectorsPerStandardSector
int nIntPerSector
int nDirEntriesperSector
javajs.util.SB data
public void setStream(BufferedInputStream bis, boolean isBigEndian)
setStream
in interface JmolDocument
setStream
in class BinaryDocument
public javajs.util.List<CompoundDocDirEntry> getDirectory()
public javajs.util.SB getAllData()
public void getAllDataMapped(String prefix, String binaryFileList, Map<String,String> fileData)
getAllDataMapped
in interface JmolDocument
getAllDataMapped
in class BinaryDocument
prefix
- binaryFileList
- |-separated list of files that should be saved
as xx xx xx hex byte strings. The directory listing
is appended with ":asBinaryString"fileData
- public javajs.util.SB getAllDataFiles(String binaryFileList, String firstFile)
getAllDataFiles
in interface JmolDocument
getAllDataFiles
in class BinaryDocument
public javajs.util.SB getFileAsString(String entryName)
private long getOffset(int SID)
private void gotoSector(int SID)
private boolean readHeader()
private void getSectorAllocationTable()
private void getShortSectorAllocationTable()
private void getDirectoryTable()
private javajs.util.SB getEntryAsString(CompoundDocDirEntry thisEntry, boolean asBinaryString)
private javajs.util.SB getStandardStringData(int thisSID, int nBytes, boolean asBinaryString)
private int getSectorData(javajs.util.SB data, byte[] byteBuf, int nSectorBytes, int nBytes, boolean asBinaryString, ZipData gzipData) throws Exception
Exception
private javajs.util.SB getShortStringData(int shortSID, int nBytes, boolean asBinaryString)