OBJECT DATABASE (.ODB) layout for the XREF program. BOF ID string ÚÄÄÄÄÄÄÄÄÄÄÄÄ¿ ³XrfDataBase~³ ~ = CHR$(26) EOF ÀÄÄÄÄÄÄÄÄÄÄÄÄÙ 12 bytes ******************************************************************** Number of Modules ÚÄÄ¿ ³ 2³ = Inf.Modules ÀÄÄÙ Start of Module Names data (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.ModuleData ÀÄÄÄÄÙ ******************************************************************** Number of Include Files ÚÄÄ¿ ³ 2³ = Inf.Incs ÀÄÄÙ Start of Include File Names data (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.IncData ÀÄÄÄÄÙ ******************************************************************** Number of Objects ÚÄÄ¿ ³ 2³ = Inf.Objects ÀÄÄÙ Start of Objects Table data (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.ObjData ÀÄÄÄÄÙ Start of Index sorted by NAME (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.NameData ÀÄÄÄÄÙ Start of Index sorted by TYPE, NAME (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.TypeNameData ÀÄÄÄÄÙ ******************************************************************** Number of References ÚÄÄÄÄ¿ ³ 4³ = Inf.ObjRefs ÀÄÄÄÄÙ Start of Reference table data (0 based offset into file) ÚÄÄÄÄ¿ ³ 4³ = Inf.RefData ÀÄÄÄÄÙ ******************************************************************** Start of Table Data ******************************************************************** OBJECT INFORMATION (ObjInf.) ÚÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÂÄÄÄÄ¿ ³ 40 bytes ³ 2³ 2³ 2³ 2³ 2³ 2³ 2³ 4³ ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÄÄ´ (.OName) Object Name ³ ³ ³ ³ ³ ³ ³ ³ (.OType) Object Type ÄÙ ³ ³ ³ ³ ³ ³ ³ (.Flag) Flags ÄÄÄÄÙ ³ ³ ³ ³ ³ ³ (.Share) Flags ÄÄÄÄÄÄÄÙ ³ ³ ³ ³ ³ (.DefModInc) Module/Include Name ÄÄÄÄÄÄÄÄÄÄÙ ³ ³ ³ ³ (.InProcNo) "Used in" Procedure Number ÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ ³ (.OnLineNo) On Line Number ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ ³ (.NumRefs) Number of References ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ ³ (.FirstRef) First reference record # ÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÙ . . . . ÃÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÅÄÄÄÄ´ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÁÄÄÄÄÙ 58 bytes total record length ******************************************************************** Record Pointer Index sorted by NAME ÚÄÄÄÄ¿ ³ 4³ ÃÄÄÄÄ´ .. ÃÄÄÄÄ´ ³ ³ ÀÄÄÄÄÙ ******************************************************************** Record Pointer Index sorted by TYPE, NAME ÚÄÄÄÄ¿ ³ 4³ ÃÄÄÄÄ´ .. ÃÄÄÄÄ´ ³ ³ ÀÄÄÄÄÙ ******************************************************************** REFERENCE INFORMATION (Ref.) ÚÄÄÂÄÂÄÂÄÄÂÄÄÂÄÂÄÄÄÄ¿ ³ 2³1³1³ 2³ 2³1³ 4³ ÃÄÄÅÄÅÄÅÄÄÅÄÄÅÄÁÄÄÄÄ´ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÄÄ (.NextRef) Next Reference's Record # ³ ³ ³ ³ ³ ÀÄÄÄÄÄÄ (.Assign) Assignment flag ³ ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄ (.LineNo) On Line Number ³ ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄ (.InProcNo) Within Procedure Number ³ ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄ (.Include) Referenced in Include File Number ³ ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ (.Module) " Module Number ÀÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄÄ (.ObjNo) Object Number . . . . ÃÄÄÅÄÅÄÅÄÄÅÄÄÅÄÂÄÄÄÄ´ ³ ³ ³ ³ ³ ³ ³ ³ ÀÄÄÁÄÁÄÁÄÄÁÄÄÁÄÁÄÄÄÄÙ 13 bytes total length ******************************************************************** MODULE INFORMATION (Make$()) Variable length ÚÄÄÄÄÄ/ /ÄÄÄÄÄÂÄÂÄ¿ ³Module Name 1³C³L³ ÃÄÄÄÄÄ/ /ÄÄÄÄÄÅÄÅÄ´ . . . . . . . . ÃÄÄÄÄÄ/ /ÄÄÄÄÄÅÄÅÄ´ ³Module Name n³C³L³ ÀÄÄÄÄÄ/ /ÄÄÄÄÄÁÄÁÄÙ ********************************************************************** INCLUDE FILE INFORMATION (Incl$()) Variable length ÚÄÄÄÄÄ/ /ÄÄÄÄÄÄÂÄÂÄ¿ ³Include Name 1³C³L³ ÃÄÄÄÄÄ/ /ÄÄÄÄÄÄÅÄÅÄ´ . . . . . . . . ÃÄÄÄÄÄ/ /ÄÄÄÄÄÄÅÄÅÄ´ ³Include Name n³C³L³ ÀÄÄÄÄÄ/ /ÄÄÄÄÄÄÁÄÁÄÙ END OF FILE