public DbiModuleInfo(BitAccess bits, bool readStrings) { bits.ReadInt32(out opened); section = new DbiSecCon(bits); bits.ReadUInt16(out flags); bits.ReadInt16(out stream); bits.ReadInt32(out cbSyms); bits.ReadInt32(out cbOldLines); bits.ReadInt32(out cbLines); bits.ReadInt16(out files); bits.ReadInt16(out pad1); bits.ReadUInt32(out offsets); bits.ReadInt32(out niSource); bits.ReadInt32(out niCompiler); if (readStrings) { bits.ReadCString(out moduleName); bits.ReadCString(out objectName); } else { bits.SkipCString(out moduleName); bits.SkipCString(out objectName); } bits.Align(4); if (opened != 0 || pad1 != 0) { throw new PdbException("Invalid DBI module. "+ "(opened={0}, pad={1})", opened, pad1); } }
public DbiModuleInfo(BitAccess bits, bool readStrings) { bits.ReadInt32(out opened); section = new DbiSecCon(bits); bits.ReadUInt16(out flags); bits.ReadInt16(out stream); bits.ReadInt32(out cbSyms); bits.ReadInt32(out cbOldLines); bits.ReadInt32(out cbLines); bits.ReadInt16(out files); bits.ReadInt16(out pad1); bits.ReadUInt32(out offsets); bits.ReadInt32(out niSource); bits.ReadInt32(out niCompiler); if (readStrings) { bits.ReadCString(out moduleName); bits.ReadCString(out objectName); } else { bits.SkipCString(out moduleName); bits.SkipCString(out objectName); } bits.Align(4); if (opened != 0 || pad1 != 0) { throw new PdbException("Invalid DBI module. " + "(opened={0}, pad={1})", opened, pad1); } }
public static void Dump(DbiSecCon s) { Console.WriteLine(" section={0}, offset={1}, size={2}, flags={3:x8}, mod={4}", s.section, s.offset, s.size, s.flags, s.module); Console.WriteLine(" data={0:x8}, reloc={1:x8}", s.dataCrc, s.relocCrc); }