/// <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()); } }
private SignatureWriter(ISignatureWriterHelper helper) { this.helper = helper; recursionCounter = new RecursionCounter(); outStream = new MemoryStream(); writer = new BinaryWriter(outStream); }
internal static byte[] Write(ISignatureWriterHelper helper, CallingConventionSig sig, DataWriterContext context) { using (var writer = new SignatureWriter(helper, context)) { 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()); } }
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); }
SignatureWriter(ISignatureWriterHelper helper) { this.helper = helper; recursionCounter = new RecursionCounter(); outStream = new MemoryStream(); writer = new DataWriter(outStream); disposeStream = true; }
SignatureWriter(ISignatureWriterHelper helper) { this.helper = helper; this.recursionCounter = new RecursionCounter(); this.outStream = new MemoryStream(); this.writer = new BinaryWriter(outStream); this.disposeStream = true; }
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(); } }