internal void WriteTypeDefRecord(MetadataWriter mw, ref int fieldList, ref int methodList) { mw.Write((int)attribs); mw.WriteStringIndex(typeName); mw.WriteStringIndex(typeNameSpace); mw.WriteTypeDefOrRef(extends); mw.WriteField(fieldList); mw.WriteMethodDef(methodList); methodList += methods.Count; fieldList += fields.Count; }
internal void WriteMethodDefRecord(int baseRVA, MetadataWriter mw, ref int paramList) { if (rva != -1) { mw.Write(rva + baseRVA); } else { mw.Write(0); } mw.Write((short)implFlags); mw.Write((short)attributes); mw.WriteStringIndex(nameIndex); mw.WriteBlobIndex(signature); mw.WriteParam(paramList); if (parameters != null) { paramList += parameters.Count; } }
internal void WriteParamRecord(MetadataWriter mw) { mw.Write(flags); mw.Write(sequence); mw.WriteStringIndex(nameIndex); }
internal void WriteFieldRecords(MetadataWriter mw) { mw.Write((short)attribs); mw.WriteStringIndex(nameIndex); mw.WriteBlobIndex(signature); }