Class SerializedVBaseClassField
- Namespace
- AsmResolver.Symbols.Pdb.Leaves.Serialized
- Assembly
- AsmResolver.Symbols.Pdb.dll
Provides a lazily initialized implementation of VBaseClassField that is read from a PDB image.
public class SerializedVBaseClassField : VBaseClassField, ITpiLeaf, ICodeViewLeaf
- Inheritance
-
SerializedVBaseClassField
- Implements
- Inherited Members
Constructors
SerializedVBaseClassField(PdbReaderContext, uint, ref BinaryStreamReader, bool)
Reads a virtual base class from the provided input stream.
public SerializedVBaseClassField(PdbReaderContext context, uint typeIndex, ref BinaryStreamReader reader, bool isIndirect)
Parameters
context
PdbReaderContextThe reading context in which the class is situated in.
typeIndex
uintThe type index to assign to the type.
reader
BinaryStreamReaderThe input stream to read from.
isIndirect
booltrue
if the field is an indirect virtual base class,false
otherwise.
Methods
GetBasePointerType()
Obtains the type of the base pointer that the class is uses.
protected override CodeViewTypeRecord? GetBasePointerType()
Returns
- CodeViewTypeRecord
The base pointer type.
Remarks
This method is called upon initialization of the PointerType property.
GetBaseType()
Obtains the base type that the class is referencing.
protected override CodeViewTypeRecord? GetBaseType()
Returns
- CodeViewTypeRecord
The base type.
Remarks
This method is called upon initialization of the Type property.