コード例 #1
0
 private static void CheckNumRectArray(IHeapConnector arrayRef, int count)
 {
     for (int i = 0; i < count; i++)
     {
         if (((IValueRead <RCNumRectangle>)arrayRef.AccessArrayItem(i)).Read() != new RCNumRectangle(i, i + 1, i + 2, i + 3))
         {
             throw new Exception("Mismatch!");
         }
     }
 }
コード例 #2
0
        private static IHeapConnector CreateNumRectArray(IHeapManagerInternals heapMgr, int count)
        {
            IHeapConnector retObj = heapMgr.NewArray(heapMgr.GetHeapType("numrect").ID, count);

            for (int i = 0; i < count; i++)
            {
                ((IValueWrite <RCNumRectangle>)retObj.AccessArrayItem(i)).Write(new RCNumRectangle(i, i + 1, i + 2, i + 3));
            }
            return(retObj);
        }
コード例 #3
0
 private static void CheckNumArray(IHeapConnector arrayRef, int count)
 {
     for (int i = 0; i < count; i++)
     {
         if (((IValueRead <RCNumber>)arrayRef.AccessArrayItem(i)).Read() != i)
         {
             throw new Exception("Mismatch!");
         }
     }
 }
コード例 #4
0
        private static IHeapConnector CreateNumArray(IHeapManagerInternals heapMgr, int count)
        {
            IHeapConnector retObj = heapMgr.NewArray(heapMgr.GetHeapType("num").ID, count);

            for (int i = 0; i < count; i++)
            {
                ((IValueWrite <RCNumber>)retObj.AccessArrayItem(i)).Write((RCNumber)i);
            }
            return(retObj);
        }