|
LibreOffice Module xmerge (master) 1
|
Provides functionality to decode a PDB formatted file into a PalmDB object given an InputStream.
More...
Public Member Functions | |
| PalmDB | parse (byte[] b) throws IOException |
This method decodes a PDB file into a PalmDB object. More... | |
Provides functionality to decode a PDB formatted file into a PalmDB object given an InputStream.
This class is only used by the PalmDB object.
Sample usage:
PdbDecoder decoder = new PdbDecoder("sample.pdb");
PalmDB palmDB = decoder.parse();
This decoder has the following assumptions on the PDB file:
Record indices in the RecordList are sorted in order, i.e. the first Record index refers to Record 0, and so forth. Record in the Record section are sorted as well in order, i.e. first Record comes ahead of second Record, etc. Other decoders assume these as well.
Definition at line 51 of file PdbDecoder.java.
|
inline |
This method decodes a PDB file into a PalmDB object.
First, the header data is read using the PdbHeader.read method. Next, the RecordList section is read and the Record offsets are stored for use when parsing the Records. Based on these offsets, the bytes corresponding to each Record are read and each is stored in a Record object. Lastly, the data is used to create a PalmDB object.
| b | byte[] containing PDB. |
| IOException | If I/O error occurs. |
Definition at line 67 of file PdbDecoder.java.
Referenced by org.openoffice.xmerge.converter.palm.PalmDocument.read().