public static void Output(StreamWriter s, TI.Block <page_segment_block> block)
            {
                s.WriteLine("{0}\tpage_segment_block", block.Count);
                int x = 0;

                foreach (page_segment_block def in block)
                {
                    s.WriteLine("\t{0}\t\t{1}\t{2}\t{3}\t{4}\t{5}", (x++).ToString(),
                                (def.RequiredPageIndex.Value & 0xFFFF).ToString("X4"),
                                (def.OptionalPageIndex.Value & 0xFFFF).ToString("X4"),
                                def.RequiredSegmentOffset.Value.ToString("X8"),
                                def.OptionalSegmentOffset.Value.ToString("X8"),
                                DatumIndex.ToIndex(def.DatumIndexBlock24.Value).ToString("X4"));
                }
                s.WriteLine();
            }