Exemplo n.º 1
0
        public unsafe byte[] GetSigantureSA(uint token)
        {
            byte *sig;
            uint  len;

            importer.GetSigFromToken(token, out sig, out len);
            return(pointerToArray(sig, len));
        }
Exemplo n.º 2
0
        public Blob GetSigFromToken(uint token)
        {
            IntPtr sigPtr;
            uint   sigSize;

            metaData.GetSigFromToken(
                token,
                out sigPtr,
                out sigSize
                );
            return(new Blob(sigPtr, sigSize));
        }
Exemplo n.º 3
0
        public static unsafe CallingConventionSig ReadCallingConventionSig(IMetaDataImport mdi, uint token)
        {
            if (mdi == null)
            {
                return(null);
            }

            IntPtr pvSig;
            uint   cbSig;
            int    hr = mdi.GetSigFromToken(token, out pvSig, out cbSig);

            if (hr < 0)
            {
                return(null);
            }
            var sig = new byte[cbSig];

            Marshal.Copy(pvSig, sig, 0, sig.Length);
            return(new DebugSignatureReader().ReadSignature(mdi, sig));
        }
Exemplo n.º 4
0
		public static unsafe byte[] GetStandAloneSigBlob(IMetaDataImport mdi, uint token) {
			if (mdi == null)
				return null;

			IntPtr pvSig;
			uint cbSig;
			int hr = mdi.GetSigFromToken(token, out pvSig, out cbSig);
			if (hr < 0 || pvSig == IntPtr.Zero)
				return null;
			var sig = new byte[cbSig];
			Marshal.Copy(pvSig, sig, 0, sig.Length);
			return sig;
		}
Exemplo n.º 5
0
		public static unsafe CallingConventionSig ReadCallingConventionSig(IMetaDataImport mdi, uint token) {
			if (mdi == null)
				return null;

			IntPtr pvSig;
			uint cbSig;
			int hr = mdi.GetSigFromToken(token, out pvSig, out cbSig);
			if (hr < 0)
				return null;
			var sig = new byte[cbSig];
			Marshal.Copy(pvSig, sig, 0, sig.Length);
			return new DebugSignatureReader().ReadSignature(mdi, sig);
		}