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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 58 - (show annotations)
Sun Dec 10 16:49:40 2000 UTC (23 years, 4 months ago) by frodo
File MIME type: application/octet-stream
File size: 3115 byte(s)
(Frodo) Revamped directory structure, rescues a few files from CVS limbo

1 7mþŸUú è
2 dÈ"Times New RomanN123O*Koptekst 1L ð
3 < *Koptekst 2Lð ð
4 < *Koptekst 3L *OpsomtekenO³•Swissÿÿÿÿh3r h3r ÐР \cefd\cDefLdý‚.Æ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"yC¸‰í

Properties

Name Value
svn:mime-type application/octet-stream

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