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(); }