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().