Esempio n. 1
0
 public void Write(SignatureWriter wtr)
 {
     foreach (CustomModElement mod in Items)
     {
         mod.Write(wtr);
     }
 }
Esempio n. 2
0
 public void Write(SignatureWriter wtr)
 {
     wtr.WriteCompressedInt(this.Count);
     foreach (TypeElement t in Items)
     {
         t.Write(wtr);
     }
 }
Esempio n. 3
0
 public void Write(SignatureWriter wtr)
 {
     wtr.WriteCompressedInt(this.Count);
     foreach (LocalVar v in Items)
     {
         v.Write(wtr);
     }
 }
Esempio n. 4
0
 public void Write(SignatureWriter wtr)
 {
     mods.Write(wtr);
     if (br)
     {
         wtr.Write(ElementType.ByRef);
     }
     t.Write(wtr);
 }
 public void Write(SignatureWriter wtr)
 {
     wtr.Write((byte)f);
     if ((f & MethodFlags.Generic) == MethodFlags.Generic)
     {
         wtr.WriteCompressedInt(gc);
     }
     wtr.WriteCompressedInt(ps.Count);
     rt.Write(wtr);
     ps.Write(wtr);
 }
Esempio n. 6
0
 public void Write(SignatureWriter wtr)
 {
     for (int i = 0; i < this.Count; i++)
     {
         if (i == sen)
         {
             wtr.Write((byte)0x41);
         }
         Items[i].Write(wtr);
     }
 }
Esempio n. 7
0
 public void Write(SignatureWriter wtr)
 {
     if (e.Element != ElementType.TypedByRef)
     {
         mod.Write(wtr);
         if (br)
         {
             wtr.Write(ElementType.ByRef);
         }
     }
     e.Write(wtr);
 }
Esempio n. 8
0
 public void Write(SignatureWriter wtr)
 {
     foreach (LocalVarMod m in Items)
     {
         if (m.Modifiers != null)
         {
             m.Modifiers.Write(wtr);
         }
         if (m.Pinned)
         {
             wtr.Write((byte)0x45);
         }
     }
 }
Esempio n. 9
0
 public void Write(SignatureWriter wtr)
 {
     wtr.WriteCompressedInt(r);
     wtr.WriteCompressedInt(s.Length);
     foreach (int i in s)
     {
         wtr.WriteCompressedInt(i);
     }
     wtr.WriteCompressedInt(lb.Length);
     foreach (int i in lb)
     {
         wtr.WriteCompressedInt(i);
     }
 }
Esempio n. 10
0
 public void Write(SignatureWriter wtr)
 {
     if (ht)
     {
         wtr.Write((byte)0x28);
     }
     else
     {
         wtr.Write((byte)0x08);
     }
     wtr.WriteCompressedInt(ps.Count);
     mods.Write(wtr);
     t.Write(wtr);
     ps.Write(wtr);
 }
Esempio n. 11
0
        public void Write(SignatureWriter wtr)
        {
            wtr.Write(m);

            TablesHeap h   = wtr.BaseStream.Root[MetadataStreamType.Tables].Heap as TablesHeap;
            int        len = Math.Max(h[TableType.TypeDef].Rows.Count, Math.Max(h[TableType.TypeRef].Rows.Count, h[TableType.TypeSpec].Rows.Count));

            if (len > ushort.MaxValue)
            {
                switch (t.Token.Type)
                {
                case MetadataTokenType.TypeDef:
                    wtr.Write((uint)(t.Token.Index << 2 | 0)); break;

                case MetadataTokenType.TypeRef:
                    wtr.Write((uint)(t.Token.Index << 2 | 1)); break;

                case MetadataTokenType.TypeSpec:
                    wtr.Write((uint)(t.Token.Index << 2 | 2)); break;
                }
            }
            else
            {
                switch (t.Token.Type)
                {
                case MetadataTokenType.TypeDef:
                    wtr.Write((ushort)(t.Token.Index << 2 | 0)); break;

                case MetadataTokenType.TypeRef:
                    wtr.Write((ushort)(t.Token.Index << 2 | 1)); break;

                case MetadataTokenType.TypeSpec:
                    wtr.Write((ushort)(t.Token.Index << 2 | 2)); break;
                }
            }
        }
Esempio n. 12
0
 public void Write(SignatureWriter wtr)
 {
     wtr.Write(pl);
     vars.Write(wtr);
 }
Esempio n. 13
0
 public void Write(SignatureWriter wtr)
 {
     wtr.Write(pl);
     mods.Write(wtr);
     t.Write(wtr);
 }
Esempio n. 14
0
 public void Write(SignatureWriter wtr)
 {
     t.Write(wtr);
 }
Esempio n. 15
0
 public abstract void Write(SignatureWriter wtr);