diff 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
line wrap: on
line diff
--- a/xml/libpst.in	Sun Jan 13 12:55:59 2008 -0800
+++ b/xml/libpst.in	Fri Jan 18 15:07:12 2008 -0800
@@ -19,7 +19,7 @@
 
     <refentry id="readpst.1">
         <refentryinfo>
-            <date>2008-01-08</date>
+            <date>2008-01-15</date>
         </refentryinfo>
 
         <refmeta>
@@ -212,7 +212,7 @@
 
     <refentry id="lspst.1">
         <refentryinfo>
-            <date>2008-01-08</date>
+            <date>2008-01-15</date>
         </refentryinfo>
 
         <refmeta>
@@ -286,7 +286,7 @@
 
     <refentry id="readpstlog.1">
         <refentryinfo>
-            <date>2008-01-08</date>
+            <date>2008-01-15</date>
         </refentryinfo>
 
         <refmeta>
@@ -461,7 +461,7 @@
 
     <refentry id="pst2ldif.1">
         <refentryinfo>
-            <date>2008-01-08</date>
+            <date>2008-01-15</date>
         </refentryinfo>
 
         <refmeta>
@@ -585,7 +585,7 @@
 
     <refentry id="pst.5">
         <refentryinfo>
-            <date>2008-01-08</date>
+            <date>2008-01-15</date>
         </refentryinfo>
 
         <refmeta>
@@ -1276,7 +1276,7 @@
         </refsect1>
 
         <refsect1 id='pst.file.list.32.5'>
-            <title>32 bit Associated List Item</title>
+            <title>32 bit Associated List Item 0x0002</title>
             <para>
                 Contains associations between id1 and id2 for the items controlled by the record.
                 In the above 32 bit leaf node, we have a tuple of (0x61, 0x02a82c, 0x02a836, 0)
@@ -1286,7 +1286,7 @@
             <literallayout class="monospaced"><![CDATA[
 0000  02 00  01 00  9f 81 00 00  30 a8 02 00  00 00 00 00
 
-0000  unknown         [2 bytes] 0x0002     constant
+0000  signature       [2 bytes] 0x0002     constant
 0002  count           [2 bytes] 0x0001     in this case
   repeating
 0004  id2             [4 bytes] 0x00819f   in this case
@@ -1296,7 +1296,7 @@
         </refsect1>
 
         <refsect1 id='pst.file.list.64.5'>
-            <title>64 bit Associated List Item</title>
+            <title>64 bit Associated List Item 0x0002</title>
             <para>
                 Contains associations between id1 and id2 for the items controlled by the record.
             </para>
@@ -1306,13 +1306,15 @@
 0020  3f 80 00 00  00 00 00 00  98 00 00 00  00 00 00 00
 0030  00 00 00 00  00 00 00 00
 
-0000  unknown         [2 bytes] 0x0002     constant
+0000  signature       [2 bytes] 0x0002     constant
 0002  count           [2 bytes] 0x0002     in this case
 0004  unknown         [4 bytes] 0   	   possibly constant
   repeating
-0008  id2             [8 bytes] 0x000692   in this case
-0008  id              [8 bytes] 0x0000a8   in this case
-000c  table2          [8 bytes] 0          in this case
+0008  id2             [4 bytes] 0x000692   in this case
+000c  unknown1        [2 bytes] 0          may be a count or size
+000e  unknown2        [2 bytes] 0          may be a count or size
+0010  id              [8 bytes] 0x0000a8   in this case
+0018  table2          [8 bytes] 0          in this case
 ]]></literallayout>
         </refsect1>
 
@@ -1773,11 +1775,17 @@
             </para>
         </refsect1>
 
-        <refsect1 id='pst.file.desc3.5'>
-            <title>Associated Descriptor Item 0x0002</title>
+        <refsect1 id='pst.file.desc3.32.5'>
+            <title>32 bit Associated Descriptor Item 0x0101</title>
             <para>
-                This style of descriptor block is almost unknown here.
-                It seems to contain a list of ID1 values.
+                This descriptor block contains a list of ID1 values. It is used when an
+    	    	ID1 (that would normally point to a type 0x7cec or 0xbcec descriptor block)
+    	    	contains more data than can fit in any single descriptor of those types.
+    	    	In this case, it points to a type 0x0101 block, which contains a list
+    	    	of ID1 values that themselves point to the actual descriptor blocks.
+    	    	The descriptor blocks that are pointed to by this list of ID1 values
+    	    	are almost but not quite the same as the standard 0xbcec blocks. Decoding
+    	    	these blocks is still incomplete.
             </para>
             <literallayout class="monospaced"><![CDATA[
 0000  01 01 02 00  26 28 00 00  18 77 0c 00  b8 04 00 00
@@ -1791,5 +1799,23 @@
 ]]></literallayout>
         </refsect1>
 
+        <refsect1 id='pst.file.desc3.64.5'>
+            <title>64 bit Associated Descriptor Item 0x0101</title>
+            <para>
+                This descriptor block contains a list of ID1 values.
+            </para>
+            <literallayout class="monospaced"><![CDATA[
+0000  01 01 02 00  ea 29 00 00  10 83 00 00  00 00 00 00
+0010  1c 83 00 00  00 00 00 00
+
+0000  signature       [2 bytes] 0x0101     constant
+0002  count           [2 bytes] 0x0002     in this case
+0004  unknown         [4 bytes] 0x0029ea   in this case
+  repeating
+0008  id              [8 bytes] 0x008310   in this case
+0010  id              [8 bytes] 0x00831c   in this case
+]]></literallayout>
+        </refsect1>
+
     </refentry>
 </reference>