Exactly one NavRoot is always present Exactly one NavHead is present except for .spo files that are (mostly) empty, which have none The Nav* strings only appear once per file, as: ffff 0000 xxyy string Sometimes there is zero spacing between these. File begins with: (00 | 0[1234] i0) "SPSS Output Document" (i0? | i1 63) ffff 0000 "NavHead" # or any other "Nav*" 02 int32[x] int32[y] i24 int32[z] int32[w] int32[v] (i0 | i1 | i2 | i3 | i4) (i0| i1 | i2 | i3) ffff 0000 "DspSimpleText" 00 (i0 (i0 | i1) 00)? ffff 0000 ("IndexedCollection" | "DspString") and then with the IndexedCollection case: 00*14 ffff 0000 and the DspString case: 01 02 28 (00|05) 00 (00|01) often followed by a string The start of the file might be a version number x and y are either 0 or 2-3 byte values, e.g. 0x670b or 0x3b989. z is a 2-3 byte negative value, e.g. 0xffff8997 w is a 2-byte value or 0 v is a 2-byte negative value or 0 rtf: "Factor Analysis" 01 01 table 1 00 00 00 f9 00 00 00 "\rtf..." 00 18 00 00 00 00 00 00 00 de ff ff ff 18 00 00 00 00 00 00 00 28 00 00 00 28 00 00 00 18 04 00 00 ae 73 01 00 00 00 00 00 00 34 21 00 00 f8 2a 00 00 01 00 07 00 01 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 f6 04 00 00 00 00 f0 00 00 00 00 00 01 00 "(Continued)" rtf2: "Factor Analysis" 01 01 table 1 00 00 00 da 00 00 00 "\rtf..." 00 ffff 0000 rtf3: ... 00 1f 80 02 00 00 00 00 00 00 00 00 18 00 00 00 00 00 00 00 06 02 00 00 28 fd ff ff 02 00 00 00 01 00 00 1456 01 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01 03 4c 6f 67- 07 80 00 02 00 00........................(....Log...... 3 01 00 00 00 01 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01 03 4c 6f 67- 07 80 00 02 00 00........................(....Log...... 13 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00 00-00 00 00 05 80 01 02 28 05 00 00 00 08 53 50 53-53 20 4c 6f 67 07.......................(.....SPSS Log. 13 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00 00-00 00 00 07 80 01 02 28 05 00 00 00 08 53 50 53-53 20 4c 6f 67 09.......................(.....SPSS Log. 13 01 00 00 00 00 00 00 00 03 80 00 00 00 00 00 00-00 00 00 00 05 80 01 02 28 05 00 01 08 53 50 53-53 20 4c 6f 67 07........................(....SPSS Log. notea.spo/Contents PVPrintManager: "PVPrintManager" 02 byte[x] 00 i2 (i0|i3) i1 00*7 sometimes 0000 ffff where x is between 0a and 2e regress, notea -------------- ffff 0000 "NavPivot" 02 fa 3c 00 00 3b 5a 01 00 18 00 00 00 b4 35 ff ff 7f 02 00 00 13 28 ff ff 02 00 00 00 01 00 00 00 notea: 02 00 00 00 00 00 00 00 00 18 00 00 00 93 f0 ff ff dc 03 00 00 cd ef ff ff 02 00 00 00 01 00 00 missing terminator! ffff 0000 "DspSimpleText" 00*10 ffff 0000 "DspString" 01 02 28 05 00 01 "Text Output" ffff 0000 "NavOleItem" 00 01 00 00 07 00 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 "Regression" 01 notea: 00 01 00 00 01 00 00 00 01 00 00 00 00 00 01 00 00 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 01 01 f3 ff ffff 0000 "PTPivotController" 02 67 02 00 00 a1 0d 00 00 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 notea: 02 29 20 69 31 38 28 66 38 64 00 00 00 64 00 00 00 64 00 00 00 64 00 00 00 ffff 0000 "PVPivotView" 04 00 00 00 00 ffff 0000 "PMPivotModel" 03 ffff 0000 "NDimensional__DspCell" 00 03 00 00 00 ffff 0000 "IndexedCollection" 00 05 00 00 00 01 00 13 80 00 0b 00 00 00 01 00 13 80 00 02 00 00 00 01 00 ffff 0000 "DspCell" 00 03 80 00 00 00 00 00 00 00 00 00 00 ffff 0000 "DspNumber" NavTitle 02 00 00 00 00 00 00 00 00 18 00 00 00 03 .. .. .. 00 04 00 00 .. .. ff ff 02 00 00 00 01 00 00 80 01 02 28 05 00 01 ff 80 01 02 28 05 00 01