comparison xml/libpst.in @ 48:f66078abed38

more fixes for 64 bit format
author carl
date Fri, 18 Jan 2008 15:07:12 -0800
parents b2a7f2e0926a
children 17654fbdf76b
comparison
equal deleted inserted replaced
47:5fb8d997feed 48:f66078abed38
17 </partintro> 17 </partintro>
18 18
19 19
20 <refentry id="readpst.1"> 20 <refentry id="readpst.1">
21 <refentryinfo> 21 <refentryinfo>
22 <date>2008-01-08</date> 22 <date>2008-01-15</date>
23 </refentryinfo> 23 </refentryinfo>
24 24
25 <refmeta> 25 <refmeta>
26 <refentrytitle>readpst</refentrytitle> 26 <refentrytitle>readpst</refentrytitle>
27 <manvolnum>1</manvolnum> 27 <manvolnum>1</manvolnum>
210 </refentry> 210 </refentry>
211 211
212 212
213 <refentry id="lspst.1"> 213 <refentry id="lspst.1">
214 <refentryinfo> 214 <refentryinfo>
215 <date>2008-01-08</date> 215 <date>2008-01-15</date>
216 </refentryinfo> 216 </refentryinfo>
217 217
218 <refmeta> 218 <refmeta>
219 <refentrytitle>lspst</refentrytitle> 219 <refentrytitle>lspst</refentrytitle>
220 <manvolnum>1</manvolnum> 220 <manvolnum>1</manvolnum>
284 </refentry> 284 </refentry>
285 285
286 286
287 <refentry id="readpstlog.1"> 287 <refentry id="readpstlog.1">
288 <refentryinfo> 288 <refentryinfo>
289 <date>2008-01-08</date> 289 <date>2008-01-15</date>
290 </refentryinfo> 290 </refentryinfo>
291 291
292 <refmeta> 292 <refmeta>
293 <refentrytitle>readpstlog</refentrytitle> 293 <refentrytitle>readpstlog</refentrytitle>
294 <manvolnum>1</manvolnum> 294 <manvolnum>1</manvolnum>
459 </refentry> 459 </refentry>
460 460
461 461
462 <refentry id="pst2ldif.1"> 462 <refentry id="pst2ldif.1">
463 <refentryinfo> 463 <refentryinfo>
464 <date>2008-01-08</date> 464 <date>2008-01-15</date>
465 </refentryinfo> 465 </refentryinfo>
466 466
467 <refmeta> 467 <refmeta>
468 <refentrytitle>pst2ldif</refentrytitle> 468 <refentrytitle>pst2ldif</refentrytitle>
469 <manvolnum>1</manvolnum> 469 <manvolnum>1</manvolnum>
583 </refentry> 583 </refentry>
584 584
585 585
586 <refentry id="pst.5"> 586 <refentry id="pst.5">
587 <refentryinfo> 587 <refentryinfo>
588 <date>2008-01-08</date> 588 <date>2008-01-15</date>
589 </refentryinfo> 589 </refentryinfo>
590 590
591 <refmeta> 591 <refmeta>
592 <refentrytitle>outlook.pst</refentrytitle> 592 <refentrytitle>outlook.pst</refentrytitle>
593 <manvolnum>5</manvolnum> 593 <manvolnum>5</manvolnum>
1274 Each item in this node is a tuple of (ID2, DESC-ID1, LIST-ID1, PARENT-ID2) 1274 Each item in this node is a tuple of (ID2, DESC-ID1, LIST-ID1, PARENT-ID2)
1275 </para> 1275 </para>
1276 </refsect1> 1276 </refsect1>
1277 1277
1278 <refsect1 id='pst.file.list.32.5'> 1278 <refsect1 id='pst.file.list.32.5'>
1279 <title>32 bit Associated List Item</title> 1279 <title>32 bit Associated List Item 0x0002</title>
1280 <para> 1280 <para>
1281 Contains associations between id1 and id2 for the items controlled by the record. 1281 Contains associations between id1 and id2 for the items controlled by the record.
1282 In the above 32 bit leaf node, we have a tuple of (0x61, 0x02a82c, 0x02a836, 0) 1282 In the above 32 bit leaf node, we have a tuple of (0x61, 0x02a82c, 0x02a836, 0)
1283 0x02a836 is the ID1 of the associated list, and we can lookup that ID1 value 1283 0x02a836 is the ID1 of the associated list, and we can lookup that ID1 value
1284 in the index1 b-tree to find the (offset,size) of the data in the .pst file. 1284 in the index1 b-tree to find the (offset,size) of the data in the .pst file.
1285 </para> 1285 </para>
1286 <literallayout class="monospaced"><![CDATA[ 1286 <literallayout class="monospaced"><![CDATA[
1287 0000 02 00 01 00 9f 81 00 00 30 a8 02 00 00 00 00 00 1287 0000 02 00 01 00 9f 81 00 00 30 a8 02 00 00 00 00 00
1288 1288
1289 0000 unknown [2 bytes] 0x0002 constant 1289 0000 signature [2 bytes] 0x0002 constant
1290 0002 count [2 bytes] 0x0001 in this case 1290 0002 count [2 bytes] 0x0001 in this case
1291 repeating 1291 repeating
1292 0004 id2 [4 bytes] 0x00819f in this case 1292 0004 id2 [4 bytes] 0x00819f in this case
1293 0008 id [4 bytes] 0x02a830 in this case 1293 0008 id [4 bytes] 0x02a830 in this case
1294 000c table2 [4 bytes] 0 in this case 1294 000c table2 [4 bytes] 0 in this case
1295 ]]></literallayout> 1295 ]]></literallayout>
1296 </refsect1> 1296 </refsect1>
1297 1297
1298 <refsect1 id='pst.file.list.64.5'> 1298 <refsect1 id='pst.file.list.64.5'>
1299 <title>64 bit Associated List Item</title> 1299 <title>64 bit Associated List Item 0x0002</title>
1300 <para> 1300 <para>
1301 Contains associations between id1 and id2 for the items controlled by the record. 1301 Contains associations between id1 and id2 for the items controlled by the record.
1302 </para> 1302 </para>
1303 <literallayout class="monospaced"><![CDATA[ 1303 <literallayout class="monospaced"><![CDATA[
1304 0000 02 00 02 00 00 00 00 00 92 06 00 00 00 00 00 00 1304 0000 02 00 02 00 00 00 00 00 92 06 00 00 00 00 00 00
1305 0010 a8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 1305 0010 a8 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
1306 0020 3f 80 00 00 00 00 00 00 98 00 00 00 00 00 00 00 1306 0020 3f 80 00 00 00 00 00 00 98 00 00 00 00 00 00 00
1307 0030 00 00 00 00 00 00 00 00 1307 0030 00 00 00 00 00 00 00 00
1308 1308
1309 0000 unknown [2 bytes] 0x0002 constant 1309 0000 signature [2 bytes] 0x0002 constant
1310 0002 count [2 bytes] 0x0002 in this case 1310 0002 count [2 bytes] 0x0002 in this case
1311 0004 unknown [4 bytes] 0 possibly constant 1311 0004 unknown [4 bytes] 0 possibly constant
1312 repeating 1312 repeating
1313 0008 id2 [8 bytes] 0x000692 in this case 1313 0008 id2 [4 bytes] 0x000692 in this case
1314 0008 id [8 bytes] 0x0000a8 in this case 1314 000c unknown1 [2 bytes] 0 may be a count or size
1315 000c table2 [8 bytes] 0 in this case 1315 000e unknown2 [2 bytes] 0 may be a count or size
1316 0010 id [8 bytes] 0x0000a8 in this case
1317 0018 table2 [8 bytes] 0 in this case
1316 ]]></literallayout> 1318 ]]></literallayout>
1317 </refsect1> 1319 </refsect1>
1318 1320
1319 <refsect1 id='pst.file.desc.5'> 1321 <refsect1 id='pst.file.desc.5'>
1320 <title>Associated Descriptor Item 0xbcec</title> 1322 <title>Associated Descriptor Item 0xbcec</title>
1771 time using the next IND2 table. The item and reference types are as 1773 time using the next IND2 table. The item and reference types are as
1772 described above for the 0xbcec format descriptor block. 1774 described above for the 0xbcec format descriptor block.
1773 </para> 1775 </para>
1774 </refsect1> 1776 </refsect1>
1775 1777
1776 <refsect1 id='pst.file.desc3.5'> 1778 <refsect1 id='pst.file.desc3.32.5'>
1777 <title>Associated Descriptor Item 0x0002</title> 1779 <title>32 bit Associated Descriptor Item 0x0101</title>
1778 <para> 1780 <para>
1779 This style of descriptor block is almost unknown here. 1781 This descriptor block contains a list of ID1 values. It is used when an
1780 It seems to contain a list of ID1 values. 1782 ID1 (that would normally point to a type 0x7cec or 0xbcec descriptor block)
1783 contains more data than can fit in any single descriptor of those types.
1784 In this case, it points to a type 0x0101 block, which contains a list
1785 of ID1 values that themselves point to the actual descriptor blocks.
1786 The descriptor blocks that are pointed to by this list of ID1 values
1787 are almost but not quite the same as the standard 0xbcec blocks. Decoding
1788 these blocks is still incomplete.
1781 </para> 1789 </para>
1782 <literallayout class="monospaced"><![CDATA[ 1790 <literallayout class="monospaced"><![CDATA[
1783 0000 01 01 02 00 26 28 00 00 18 77 0c 00 b8 04 00 00 1791 0000 01 01 02 00 26 28 00 00 18 77 0c 00 b8 04 00 00
1784 1792
1785 0000 signature [2 bytes] 0x0101 constant 1793 0000 signature [2 bytes] 0x0101 constant
1789 0008 id [4 bytes] 0x0c7718 in this case 1797 0008 id [4 bytes] 0x0c7718 in this case
1790 000c id [4 bytes] 0x0004b8 in this case 1798 000c id [4 bytes] 0x0004b8 in this case
1791 ]]></literallayout> 1799 ]]></literallayout>
1792 </refsect1> 1800 </refsect1>
1793 1801
1802 <refsect1 id='pst.file.desc3.64.5'>
1803 <title>64 bit Associated Descriptor Item 0x0101</title>
1804 <para>
1805 This descriptor block contains a list of ID1 values.
1806 </para>
1807 <literallayout class="monospaced"><![CDATA[
1808 0000 01 01 02 00 ea 29 00 00 10 83 00 00 00 00 00 00
1809 0010 1c 83 00 00 00 00 00 00
1810
1811 0000 signature [2 bytes] 0x0101 constant
1812 0002 count [2 bytes] 0x0002 in this case
1813 0004 unknown [4 bytes] 0x0029ea in this case
1814 repeating
1815 0008 id [8 bytes] 0x008310 in this case
1816 0010 id [8 bytes] 0x00831c in this case
1817 ]]></literallayout>
1818 </refsect1>
1819
1794 </refentry> 1820 </refentry>
1795 </reference> 1821 </reference>