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); }
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); }
public void Write(SignatureWriter wtr) { for (int i = 0; i < this.Count; i++) { if (i == sen) { wtr.Write((byte)0x41); } Items[i].Write(wtr); } }
public void Write(SignatureWriter wtr) { if (e.Element != ElementType.TypedByRef) { mod.Write(wtr); if (br) { wtr.Write(ElementType.ByRef); } } e.Write(wtr); }
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); } } }
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; } } }
public void Write(SignatureWriter wtr) { wtr.Write(pl); vars.Write(wtr); }
public void Write(SignatureWriter wtr) { wtr.Write(pl); mods.Write(wtr); t.Write(wtr); }