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); } }
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); }
public XndAttrib AddAttrib(XndAttrib srcAtt) { var attr = XndSDK.XNDNode_AddAttribWithSource(CoreObject, srcAtt.CoreObject); return(new XndAttrib(attr)); }