Exemple #1
0
 public List <XndAttrib> GetAttribs()
 {
     unsafe
     {
         List <XndAttrib> attribList = new List <XndAttrib>();
         int count = XndSDK.XNDNode_GetAttribNumber(CoreObject);
         for (int i = 0; i < count; i++)
         {
             var       attrHandle = XndSDK.XNDNode_GetAttrib(CoreObject, i);
             XndAttrib nd         = new XndAttrib(attrHandle);
             attribList.Add(nd);
         }
         return(attribList);
     }
 }
Exemple #2
0
        public static bool CopyAttrib(XndAttrib lh, XndAttrib rh)
        {
            if (lh.IsWritable == false)
            {
                return(false);
            }
            lh.BeginWrite();
            var data = new byte[rh.Length];

            rh.BeginRead();

            unsafe
            {
                fixed(byte *ptr = &data[0])
                {
                    rh.Read((IntPtr)ptr, (int)data.Length);
                    lh.Write((IntPtr)ptr, (int)data.Length);
                }
            }

            rh.EndRead();
            lh.EndWrite();
            return(true);
        }
Exemple #3
0
        public XndAttrib AddAttrib(XndAttrib srcAtt)
        {
            var attr = XndSDK.XNDNode_AddAttribWithSource(CoreObject, srcAtt.CoreObject);

            return(new XndAttrib(attr));
        }