public override void VisitTypeDefRow(TypeDefRow row)
 {
     m_binaryWriter.Write((uint)row.Flags);
     WriteStringPointer(row.Name);
     WriteStringPointer(row.Namespace);
     WriteMetadataToken(row.Extends, CodedIndex.TypeDefOrRef);
     WriteTablePointer(row.FieldList, FieldTable.RId);
     WriteTablePointer(row.MethodList, MethodTable.RId);
 }
 public override void VisitTypeDefRow(TypeDefRow row)
 {
     row.Flags     = (Mono.Cecil.TypeAttributes)m_binaryReader.ReadUInt32();
     row.Name      = ReadByIndexSize(m_stringsHeapIdxSz);
     row.Namespace = ReadByIndexSize(m_stringsHeapIdxSz);
     row.Extends   = Utilities.GetMetadataToken(CodedIndex.TypeDefOrRef,
                                                ReadByIndexSize(GetCodedIndexSize(CodedIndex.TypeDefOrRef)));
     row.FieldList  = ReadByIndexSize(GetIndexSize(FieldTable.RId));
     row.MethodList = ReadByIndexSize(GetIndexSize(MethodTable.RId));
 }
        public TypeDefRow CreateTypeDefRow(TypeAttributes _flags, uint _name, uint _namespace, MetadataToken _extends, uint _fieldList, uint _methodList)
        {
            TypeDefRow row = new TypeDefRow();

            row.Flags      = _flags;
            row.Name       = _name;
            row.Namespace  = _namespace;
            row.Extends    = _extends;
            row.FieldList  = _fieldList;
            row.MethodList = _methodList;
            return(row);
        }
 public override void VisitTypeDefRow(TypeDefRow row)
 {
     m_binaryWriter.Write ((uint) row.Flags);
     WriteStringPointer (row.Name);
     WriteStringPointer (row.Namespace);
     WriteMetadataToken (row.Extends, CodedIndex.TypeDefOrRef);
     WriteTablePointer (row.FieldList, FieldTable.RId);
     WriteTablePointer (row.MethodList, MethodTable.RId);
 }
 public TypeDefRow CreateTypeDefRow(TypeAttributes _flags, uint _name, uint _namespace, MetadataToken _extends, uint _fieldList, uint _methodList)
 {
     TypeDefRow row = new TypeDefRow ();
     row.Flags = _flags;
     row.Name = _name;
     row.Namespace = _namespace;
     row.Extends = _extends;
     row.FieldList = _fieldList;
     row.MethodList = _methodList;
     return row;
 }
 public override void VisitTypeDefRow(TypeDefRow row)
 {
     row.Flags = (Mono.Cecil.TypeAttributes) m_binaryReader.ReadUInt32 ();
     row.Name = ReadByIndexSize (m_stringsHeapIdxSz);
     row.Namespace = ReadByIndexSize (m_stringsHeapIdxSz);
     row.Extends = Utilities.GetMetadataToken (CodedIndex.TypeDefOrRef,
         ReadByIndexSize (GetCodedIndexSize (CodedIndex.TypeDefOrRef)));
     row.FieldList = ReadByIndexSize (GetIndexSize (FieldTable.RId));
     row.MethodList = ReadByIndexSize (GetIndexSize (MethodTable.RId));
 }
Exemple #7
0
		void DumpTypeDef (TypeDefRow row, int index)
		{
			Console.WriteLine ("TypeDefRow#{0} {1} {2} {3} {4} {5} {6}",
				index,
				(uint)row.Flags,
				row.Name,
				row.Namespace,
				row.Extends.ToUInt (),
				row.FieldList,
				row.MethodList);
		}