Table of Contents

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 PdbReaderContext

The reading context in which the class is situated in.

typeIndex uint

The type index to assign to the type.

reader BinaryStreamReader

The input stream to read from.

isIndirect bool

true 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.