Class PdbInfoCodeView

  • All Implemented Interfaces:
    PdbInfo, StructConverter

    public class PdbInfoCodeView
    extends java.lang.Object
    implements StructConverter, PdbInfo
    Older style pdb information, using a simple 32bit hash to link the pdb to its binary.
    • Method Detail

      • isMatch

        public static boolean isMatch​(BinaryReader reader,
                                      long offset)
                               throws java.io.IOException
        Returns true if the pdb information at the specified offset is a PdbInfoCodeView type (based on the signature at that offset).
        Parameters:
        reader - BinaryReader
        offset - offset of the Pdb information
        Returns:
        boolean true if it is a PdbInfoCodeView type
        Throws:
        java.io.IOException - if error reading data
      • read

        public static PdbInfoCodeView read​(BinaryReader reader,
                                           long offset)
                                    throws java.io.IOException
        Reads the pdb information from a PE binary.
        Parameters:
        reader - BinaryReader
        offset - offset of the Pdb information
        Returns:
        new PdbInfoCodeView instance, never null
        Throws:
        java.io.IOException - if error reading data
      • isValid

        public boolean isValid()
        Description copied from interface: PdbInfo
        Returns true if this instance is valid.
        Specified by:
        isValid in interface PdbInfo
        Returns:
        boolean true if valid (magic signature matches and fields have valid data)
      • serializeToOptions

        public void serializeToOptions​(Options options)
        Description copied from interface: PdbInfo
        Writes the various PDB info fields to a program's options.
        Specified by:
        serializeToOptions in interface PdbInfo
        Parameters:
        options - Options of a Program to write to
      • toDataType

        public DataType toDataType()
        Description copied from interface: StructConverter
        Returns a structure datatype representing the contents of the implementor of this interface.

        For example, given:

         class A {
             int foo;
             double bar;
         }
         

        The return value should be a structure data type with two data type components; an INT and a DOUBLE. The structure should contain field names and, if possible, field comments.

        Specified by:
        toDataType in interface StructConverter
        Returns:
        returns a structure datatype representing the implementor of this interface
        See Also:
        StructureDataType