Exemplo n.º 1
0
        public Blob GetFieldMarshal(uint token)
        {
            IntPtr blobPtr;
            uint   blobSize;

            metaData.GetFieldMarshal(
                token,
                out blobPtr,
                out blobSize
                );
            return(new Blob(blobPtr, blobSize));
        }
Exemplo n.º 2
0
		public unsafe static byte[] GetFieldMarshalBlob(IMetaDataImport mdi, uint token) {
			if (mdi == null)
				return null;

			IntPtr pvNativeType;
			uint cbNativeType;
			int hr = mdi.GetFieldMarshal(token, out pvNativeType, out cbNativeType);
			Debug.Assert(hr == 0 || hr == CordbgErrors.CLDB_E_RECORD_NOTFOUND);
			if (hr != 0)
				return null;

			var data = new byte[cbNativeType];
			Marshal.Copy(pvNativeType, data, 0, data.Length);
			return data;
		}