Package ghidra.app.util.bin.format.pdb
Class PdbInfoDotNet
- java.lang.Object
-
- ghidra.app.util.bin.format.pdb.PdbInfoDotNet
-
- All Implemented Interfaces:
PdbInfo
,StructConverter
public class PdbInfoDotNet extends java.lang.Object implements StructConverter, PdbInfo
Newer style pdb information, using a GUID to link the pdb to its binary.
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static PdbInfoDotNet
fromValues(java.lang.String pdbPath, int age, GUID guid)
Creates an instance from explicit values.static boolean
isMatch(BinaryReader reader, long offset)
Returns true if the pdb information at the specified offset is aPdbInfoDotNet
type (based on the signature at that offset).boolean
isValid()
Returns true if this instance is valid.static PdbInfoDotNet
read(BinaryReader reader, long offset)
Reads an instance from the stream.void
serializeToOptions(Options options)
Writes the various PDB info fields to a program's options.DataType
toDataType()
Returns a structure datatype representing the contents of the implementor of this interface.
-
-
-
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 aPdbInfoDotNet
type (based on the signature at that offset).- Parameters:
reader
-BinaryReader
offset
- offset of the Pdb information- Returns:
- boolean true if it is a
PdbInfoDotNet
type - Throws:
java.io.IOException
- if error reading data
-
read
public static PdbInfoDotNet read(BinaryReader reader, long offset) throws java.io.IOException
Reads an instance from the stream.- Parameters:
reader
-BinaryReader
to read fromoffset
- position of the pdb info- Returns:
- new instance, never null
- Throws:
java.io.IOException
- if IO error or data format error
-
fromValues
public static PdbInfoDotNet fromValues(java.lang.String pdbPath, int age, GUID guid)
Creates an instance from explicit values.- Parameters:
pdbPath
- String path / filename of the pdb fileage
- ageguid
-GUID
- Returns:
- new instance, never null
-
isValid
public boolean isValid()
Description copied from interface:PdbInfo
Returns true if this instance is valid.
-
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 interfacePdbInfo
- 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 interfaceStructConverter
- Returns:
- returns a structure datatype representing the implementor of this interface
- See Also:
StructureDataType
-
-