示例#1
0
 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;
 }
示例#2
0
 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;
     }
 }
示例#3
0
 internal void WriteParamRecord(MetadataWriter mw)
 {
     mw.Write(flags);
     mw.Write(sequence);
     mw.WriteStringIndex(nameIndex);
 }
示例#4
0
 internal void WriteFieldRecords(MetadataWriter mw)
 {
     mw.Write((short)attribs);
     mw.WriteStringIndex(nameIndex);
     mw.WriteBlobIndex(signature);
 }