PERWAPI.CalliSig.BuildSignatures C# (CSharp) Method

BuildSignatures() final private method

final private BuildSignatures ( MetaDataOut md ) : void
md MetaDataOut
return void
        internal override sealed void BuildSignatures(MetaDataOut md)
        {
            MemoryStream sig = new MemoryStream();
            sig.WriteByte((byte)callConv);
            MetaDataOut.CompressNum(numPars+numOptPars,sig);
            retType.TypeSig(sig);
            for (int i=0; i < numPars; i++) {
                parTypes[i].TypeSig(sig);
            }
            if (numOptPars > 0) {
                sig.WriteByte((byte)ElementType.Sentinel);
                for (int i=0; i < numOptPars; i++) {
                    optParTypes[i].TypeSig(sig);
                }
            }
            sigIx = md.AddToBlobHeap(sig.ToArray());
            done = false;
        }