/[public]/psiconv/trunk/formats/psion/File_Structure.psi
ViewVC logotype

Diff of /psiconv/trunk/formats/psion/File_Structure.psi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 194 Revision 195
17mþŸUú è 17mþŸU
2 fè
2dÈ"Times New RomanN1 ð 3dÈ"Times New RomanN1 ð
3< *Koptekst 2Lð ð 4< *Koptekst 2Lð ð
4< *Koptekst 3L *OpsomtekenO³•Swissÿÿÿÿh3r h3r ÐР efdefLdý‚.ÆAÙ[File Structure]File StructureAll Psion files start with a block of 4 longs: the «Header Section». The first three describe what kind of file this is, the last is a checksum.The exact structure of the remaining file depends on what kind of file this is. But some general things can be said.[ID 10000037 Files][ID 10000037 File]ID10000037 filesExamples of these files are the «Word File» and «Sheet File».Address Size Description0000 L UID1: 100000370004 L UID20008 L UID3000C L UID4: Checksum of UID1, UID2 and UID30010 «Offset» Offset of «Section Table Section»At offset 0010, a long is found with the address of the «Section Table Section». The «Section Table Section» contains a list of section identifiers and their addresses.[ID 10000050 Files][ID 10000050 File]ID10000050 filesNOTE: BELOWDATAISINCOMPETEANDPARTIALLYINCORRECT! SORRY...Examples of these files are the Data File and Agenda File.Address Size Description0000 L UID1: 100000500004 L UID20008 L UID3000C L UID4: Checksum of UID1, UID2 and UID30010 L Unknown0014 L Unknown: always 00 00 00 00 ?0018 «LListB» The file data «LListE» Section start tableThere are two ways in which you can see this structure. On the one hand, it contains, starting on address 0018, a sequence of a «LListB» and a «LListE». The «LListB» contains the bulk data, the «LListE» contains 5 byte elements with offsets, relative to address 001E, in each last long where all sections start.On the other hand, at address 001E a list of sections start. Each section starts with a word encoding the length of the section. Seen in this way, the Section Start Table is part of just another of these sections.ðð"Times New Roman  " Courier New  " Courier New ð"Times New Roman ð"Times New Roman#‘u&01©&;0( 8Ö @"Arialð"Times New Roman ð"Times New Roman ð"Times New Roman  " Courier New  " Courier New ð"Times New Roman ð"Times New Roman  " Courier New  " Courier NewÕð"Times New Roman"Word.app C"y¸‰í 5< *Koptekst 3L *OpsomtekenO³•Swissÿÿÿÿh3r h3r ÐР efdefLdý‚.ÆAile Structure]File StructureAll Psion files start with a block of 4 longs: the «Header Section». The first three describe what kind of file this is, the last is a checksum.The exact structure of the remaining file depends on what kind of file this is. But some general things can be said.[ID 10000037 Files][ID 10000037 File]ID 10000037 filesExamples of these files are the «Word File» and «Sheet File».Address Size Description0000 L UID1: 100000370004 L UID20008 L UID3000C L UID4: Checksum of UID1, UID2 and UID30010 «Offset» Offset of «Section Table Section»At offset 0010, usually a long is found with the address of the «Section Table Section». The «Section Table Section» contains a list of section identifiers and their addresses.[ID 10000050 Files][ID 10000050 File]ID 10000050 filesNOTE: BELOW DATA IS INCOMPETE AND PARTIALLY INCORRECT! SORRY...Examples of these files are the Data File and Agenda File.Address Size Description0000 L UID1: 100000500004 L UID20008 L UID3000C L UID4: Checksum of UID1, UID2 and UID30010 L Unknown0014 L Unknown: always 00 00 00 00 ?0018 «LListB» The file data «LListE» Section start tableThere are two ways in which you can see this structure. On the one hand, it contains, starting on address 0018, a sequence of a «LListB», a word and a «LListE». The «LListB» contains the bulk data, the «LListE» contains 5 byte elements with offsets, relative to address 001E, in each last long where all sections start.On the other hand, at address 001E a list of sections start. Each section starts with a word encoding the length of the section. Seen in this way, the Section Start Table is part of just another of these sections.ðð"Times New Roman  " Courier New  " Courier New ð"Times New Roman ð"Times New Roman#‘u&01±&;0( @Ö @"Arialð"Times New Roman ð"Times New Roman ð"Times New Roman  " Courier New  " Courier New ð"Times New Roman ð"Times New Roman  " Courier New  " Courier NewÕð"Times New Roman"Word.app C"yȉý

Legend:
Removed from v.194  
changed lines
  Added in v.195

frodo@frodo.looijaard.name
ViewVC Help
Powered by ViewVC 1.1.26