Exemplo n.º 1
0
        public byte[] GetTypeSpec(uint token)
        {
            uint   len;
            IntPtr ptr;

            importer.GetTypeSpecFromToken(token, out ptr, out len);
            return(read_sig(ptr, len));
        }
Exemplo n.º 2
0
        public Blob GetTypeSpecFromToken(uint typeSpec)
        {
            IntPtr sigPtr;
            uint   sigSize;

            metaData.GetTypeSpecFromToken(
                typeSpec,
                out sigPtr,
                out sigSize
                );
            return(new Blob(sigPtr, sigSize));
        }
Exemplo n.º 3
0
		public unsafe static byte[] GetTypeSpecSignatureBlob(IMetaDataImport mdi, uint token) {
			if (mdi == null)
				return null;

			IntPtr pvSig;
			uint cbSig;
			int hr = mdi.GetTypeSpecFromToken(token, out pvSig, out cbSig);
			if (hr != 0 || pvSig == IntPtr.Zero)
				return null;

			byte[] sig = new byte[cbSig];
			Marshal.Copy(pvSig, sig, 0, sig.Length);
			return sig;
		}