Example #1
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_MFUNCTION);

            w.WriteIndexedType(ReturnValueType);
            w.WriteIndexedType(ContainingClassType);
            w.WriteIndexedType(ThisPointerType);
            w.Write <CallingConvention>(CallingConvention);
            w.Write <FunctionAttributes>(Attributes);
            w.WriteUInt16(NumberOfParameters);
            w.WriteIndexedType(ArgumentListType);
            w.WriteUInt32(ThisAdjustor);
            w.WriteHeader();
        }
Example #2
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_MODIFIER_16t);

            w.Write <CVModifier>(Attributes);
            w.WriteIndexedType16(ModifiedType);
            w.WriteHeader();
        }
Example #3
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_MODIFIER);

            w.WriteIndexedType(ModifiedType);
            w.Write <CVModifier>(Flags);
            w.WriteHeader();
        }
Example #4
0
        public void Write(PDBFile pdb, Stream stream)
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_UNION);

            w.WriteUInt16(NumberOfElements);
            w.Write <TypeProperties>(Properties);
            w.WriteIndexedType(FieldType);
            w.WriteVaryingType(StructSize);
            w.WriteCString(Name);
        }
Example #5
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_PROCEDURE);

            w.WriteIndexedType(ReturnValueType);
            w.Write <CallingConvention>(CallingConvention);
            w.WriteByte(0x00);
            w.WriteUInt16(NumberOfParameters);
            w.WriteIndexedType(ArgumentListType);
            w.WriteHeader();
        }
Example #6
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_ENUM);

            w.WriteUInt16(NumElements);
            w.Write <TypeProperties>(Properties);
            w.WriteIndexedType(UnderlyingType);
            w.WriteIndexedType(FieldType);
            w.WriteCString(Name);
            w.WriteHeader();
        }
Example #7
0
        public override void Write()
        {
            TypeDataWriter w = CreateWriter(LeafType.LF_CLASS);

            w.WriteUInt16(NumberOfElements);
            w.Write <TypeProperties>(FieldProperties);
            w.WriteIndexedType(FieldIndex);
            w.WriteIndexedType(VShapeTableType);
            w.WriteVaryingType(StructSize);
            w.WriteCString(Name);
            w.WriteHeader();
        }