public override void Read() { TypeDataReader r = CreateReader(); UnderlyingType = r.ReadIndexedType32Lazy(); Attributes = new PointerAttributes(r.ReadUInt32()); }
public override void Read() { TypeDataReader r = CreateReader(); Type = r.ReadIndexedTypeLazy(); BaseVfTable = r.ReadIndexedTypeLazy(); OffsetInObjectLayout = r.ReadUInt32(); NamesSize = r.ReadUInt32(); List <string> lstNames = new List <string>(); uint read = 0; long savedPos = stream.Position; while (read < NamesSize) { lstNames.Add(r.ReadCString()); read += (uint)(stream.Position - savedPos); savedPos = stream.Position; } Names = lstNames.ToArray(); }
public override void Read() { TypeDataReader r = CreateReader(); ReturnValueType = r.ReadIndexedTypeLazy(); ContainingClassType = r.ReadIndexedTypeLazy(); ThisPointerType = r.ReadIndexedTypeLazy(); CallingConvention = r.ReadEnum <CallingConvention>(); Attributes = r.ReadFlagsEnum <FunctionAttributes>(); NumberOfParameters = r.ReadUInt16(); ArgumentListType = r.ReadIndexedTypeLazy(); ThisAdjustor = r.ReadUInt32(); }
public override void Read() { TypeDataReader r = CreateReader(); NumberOfElements = r.ReadUInt16(); FieldProperties = r.ReadFlagsEnum <TypeProperties>(); FieldIndex = r.ReadUInt32(); DerivedType = r.ReadIndexedTypeLazy(); VShapeTableType = r.ReadIndexedTypeLazy(); StructSize = r.ReadVaryingType(out uint dataSize); Name = r.ReadCString(); }
public override void Read() { TypeDataReader r = CreateReader(); Attributes = new FieldAttributes(r.ReadUInt16()); ProcedureTypeRecord = r.ReadIndexedType32Lazy(); switch (Attributes.MethodProperties) { case MethodProperties.Intro: case MethodProperties.PureIntro: VBaseOffset = r.ReadUInt32(); break; default: VBaseOffset = 0; break; } }
public override void Read() { TypeDataReader r = CreateReader(); Value = r.ReadUInt32(); }