PEAPI

PEAPI Namespace

Namespace hierarchy


Classes

ClassDescription
AddressConstant
Array The IL Array type
ArrayConstant
Assembly Descriptor for THIS assembly (.assembly)
AssemblyRef A reference to an external assembly (.assembly extern)
BoolConst Boolean constant
BoundArray Multi dimensional array with explicit bounds
ByteArrConst
CalliSig Signature for calli instruction
Catch The descriptor for a catch clause (.catch)
CharConst
CILInstructions The IL instructions for a method
CILLabel A label in the IL
Class The base descriptor for a class
ClassDef The descriptor for a class defined in the IL (.class) in the current assembly/module
ClassRef Descriptor for a class/interface declared in another module of THIS assembly, or in another assembly.
ClassType
CodeBlock
Constant Descriptor for a constant value
CustomAttribute Descriptor for a Custom Attribute (.custom)
CustomMarshaller
CustomModifiedType Descriptor for a custom modifier of a type (modopt or modreq)
DataConstant Descriptor for a constant value
DeclSecurity Descriptor for security permissions for a class or a method NOT YET IMPLEMENTED
DoubleConst
Event Descriptor for an event
ExternClassRef
Fault Descriptor for a fault block (.fault)
Feature Base class for Event and Property descriptors
Field Descriptor for a field of a class
FieldDef Descriptor for a field defined in a class of THIS assembly/module
FieldLayout Descriptor for layout information for a field
FieldMarshal Marshalling information for a field or param
FieldRef Descriptor for a field of a class defined in another assembly/module
FieldRVA Descriptor for the address of a field's value in the PE file
FileRef Descriptor for a file referenced in THIS assembly/module (.file)
Filter The descriptor for a filter clause (.filter)
Finally Descriptor for a finally block (.finally)
FixedArray
FloatConst
HandlerBlock
Hex
ImplMap Descriptor for pinvoke information for a method NOT YET IMPLEMENTED
IntConst
InterfaceImpl Descriptor for interface implemented by a class
Local Descriptor for a local of a method
LocalSig Descriptor for the locals for a method
ManagedPointer
ManifestResource Descriptor for resources used in this PE file NOT YET IMPLEMENTED
MapElem Base class for elements in the PropertyMap, EventMap and NestedClass MetaData tables
Member Base class for field/methods (member of a class)
MetaData MetaData Root (20 bytes + UTF-8 Version String + quad align padding) StreamHeaders (8 bytes + null terminated name string + quad align padding) Streams #~ (always present - holds metadata tables) #Strings (always present - holds identifier strings) #US (Userstring heap) #Blob (signature blobs) #GUID (guids for assemblies or Modules)
MetaDataElement Base class for all Meta Data table elements
Method Base class for Method Descriptors
MethodDef Descriptor for a method defined in THIS assembly/module IL .method
MethodImpl Descriptor for an overriding method (.override)
MethodRef Descriptor for a method defined in another assembly/module
MethodSemantics Descriptor for Property and Event methods
MethPtrType Descriptor for a FunctionPointer type
Module Descriptor for THIS module
ModuleRef Descriptor for another module in THIS assembly
MSCorLib The assembly for mscorlib.
NativeArray
NativeType Descriptors for native types used for marshalling
NotYetImplementedException
NullConst
Param Descriptor for a parameter of a method defined in this assembly/module
PEFile Base class for the PEFile (starting point)
PrimitiveType Descriptor for the Primitive types defined in IL
Property Descriptor for the Property of a class
PtrType
RepeatedConstant
ResolutionScope Base class for scopes (extended by Module, ModuleRef, Assembly, AssemblyRef)
SafeArray
Signature
StringConst
TryBlock The descriptor for a guarded block (.try)
Type Base class for all IL types
TypeSignatureException
TypeSpec
UIntConst
UnmanagedPointer Descriptor for an unmanaged pointer (type *)
ZeroBasedArray Single dimensional array with zero lower bound

Enumerations

EnumerationDescription
AssemAttr Attributes for this assembly
BranchOp CIL branch instructions
CallConv Method call conventions
CorFlags flags for the assembly (.corflags)
CustomModifier Type custom modifier
FieldAttr Attributes for a field
FieldOp CIL instructions requiring a field parameter
HashAlgorithm Hash algorithms for the assembly
ImplAttr Implementation attributes for a method
IntOp CIL instructions requiring an integer parameter
MDTable Index for all the tables in the meta data
MethAttr Attributes for a method
MethodOp CIL instructions requiring a method parameter
Op CIL instructions
ParamAttr Modes for a parameter
PInvokeAttr Attributes for .pinvokeimpl method declarations
SafeArrayType
SubSystem subsystem for the assembly (.subsystem)
TypeAttr Attibutes for a class
TypeOp CIL instructions requiring a type parameter