Esempio n. 1
0
 /// <summary>
 /// Write a <see cref="CallingConventionSig"/> signature
 /// </summary>
 /// <param name="helper">Helper</param>
 /// <param name="sig">The signature</param>
 /// <returns>The signature as a byte array</returns>
 public static byte[] Write(ISignatureWriterHelper helper, CallingConventionSig sig)
 {
     using (var writer = new SignatureWriter(helper)) {
         writer.Write(sig);
         return(writer.GetResult());
     }
 }
Esempio n. 2
0
 private SignatureWriter(ISignatureWriterHelper helper)
 {
     this.helper      = helper;
     recursionCounter = new RecursionCounter();
     outStream        = new MemoryStream();
     writer           = new BinaryWriter(outStream);
 }
Esempio n. 3
0
 internal static byte[] Write(ISignatureWriterHelper helper, CallingConventionSig sig, DataWriterContext context)
 {
     using (var writer = new SignatureWriter(helper, context)) {
         writer.Write(sig);
         return(writer.GetResult());
     }
 }
Esempio n. 4
0
 /// <summary>
 /// Write a <see cref="TypeSig"/> signature
 /// </summary>
 /// <param name="helper">Helper</param>
 /// <param name="typeSig">The type</param>
 /// <returns>The signature as a byte array</returns>
 public static byte[] Write(ISignatureWriterHelper helper, TypeSig typeSig)
 {
     using (var writer = new SignatureWriter(helper)) {
         writer.Write(typeSig);
         return(writer.GetResult());
     }
 }
Esempio n. 5
0
 internal static byte[] Write(ISignatureWriterHelper helper, TypeSig typeSig, DataWriterContext context)
 {
     using (var writer = new SignatureWriter(helper, context)) {
         writer.Write(typeSig);
         return(writer.GetResult());
     }
 }
 SignatureWriter(ISignatureWriterHelper helper)
 {
     this.helper = helper;
     this.recursionCounter = new RecursionCounter();
     this.outStream = new MemoryStream();
     this.writer = new BinaryWriter(outStream);
 }
Esempio n. 7
0
 SignatureWriter(ISignatureWriterHelper helper)
 {
     this.helper      = helper;
     recursionCounter = new RecursionCounter();
     outStream        = new MemoryStream();
     writer           = new DataWriter(outStream);
     disposeStream    = true;
 }
Esempio n. 8
0
 SignatureWriter(ISignatureWriterHelper helper)
 {
     this.helper           = helper;
     this.recursionCounter = new RecursionCounter();
     this.outStream        = new MemoryStream();
     this.writer           = new BinaryWriter(outStream);
     this.disposeStream    = true;
 }
Esempio n. 9
0
 SignatureWriter(ISignatureWriterHelper helper, DataWriterContext context)
 {
     this.helper      = helper;
     recursionCounter = new RecursionCounter();
     outStream        = context.OutStream;
     writer           = context.Writer;
     disposeStream    = false;
     outStream.SetLength(0);
     outStream.Position = 0;
 }
		/// <summary>
		/// Write a <see cref="CallingConventionSig"/> signature
		/// </summary>
		/// <param name="helper">Helper</param>
		/// <param name="sig">The signature</param>
		/// <returns>The signature as a byte array</returns>
		public static byte[] Write(ISignatureWriterHelper helper, CallingConventionSig sig) {
			using (var writer = new SignatureWriter(helper)) {
				writer.Write(sig);
				return writer.GetResult();
			}
		}
		/// <summary>
		/// Write a <see cref="TypeSig"/> signature
		/// </summary>
		/// <param name="helper">Helper</param>
		/// <param name="typeSig">The type</param>
		/// <returns>The signature as a byte array</returns>
		public static byte[] Write(ISignatureWriterHelper helper, TypeSig typeSig) {
			using (var writer = new SignatureWriter(helper)) {
				writer.Write(typeSig);
				return writer.GetResult();
			}
		}