Пример #1
0
        private void TestProp()
        {
            int          i, iLen = 0;
            AttrDataType pType;

            byte[] b = null;

            m_pv.GetPropertyCount(out i);
            Debug.Assert(i == 0);

            m_pv.SetProperty("foo", AttrDataType.DWORD, BitConverter.GetBytes(14), 4);

            m_pv.GetPropertyByName("foo", out pType, b, ref iLen);
            Debug.Assert(iLen == 4);
            b = new byte[iLen];
            m_pv.GetPropertyByName("foo", out pType, b, ref iLen);

            Debug.Assert(BitConverter.ToInt32(b, 0) == 14);

            int isb = 0;

            b    = null;
            iLen = 0;
            StringBuilder sb = null;

            m_pv.GetPropertyByIndex(0, sb, ref isb, out pType, b, ref iLen);
            Debug.Assert(isb == 4);
            Debug.Assert(iLen == 4);

            sb = new StringBuilder(isb);
            b  = new byte[iLen];
            m_pv.GetPropertyByIndex(0, sb, ref isb, out pType, b, ref iLen);

            Debug.Assert(BitConverter.ToInt32(b, 0) == 14);
            Debug.Assert(sb.ToString() == "foo");

            m_pv.Clear();

            m_pv.GetPropertyCount(out i);
            Debug.Assert(i == 0);
        }