コード例 #1
0
        public static void AddArray(int minSize, int maxSize, int baseStep, int ratio)
        {
            for (int i = minSize; i <= maxSize; i++)
            {
                int l = baseStep;

                bool found = false;
                foreach (FixedArrayInfo _i in arrays)
                {
                    if (_i.fixedSize == l)
                    {
                        found = true;
                        break;
                    }
                }

                if (found)
                {
                    continue;
                }


                FixedArrayInfo info = new FixedArrayInfo();
                info.fixedSize = l;
                arrays.Add(info);

                baseStep *= ratio;
            }
        }
コード例 #2
0
        public static void AddArray(int minSize, int maxSize, int baseStep, int ratio)
        {
            for (int i = minSize; i <= maxSize; i++)
            {
                int l = baseStep;
                
                bool found = false;
                foreach (FixedArrayInfo _i in arrays)
                {
                    if (_i.fixedSize == l)
                    {
                        found = true;
                        break;
                    }
                }

                if (found)
                    continue;
                

                FixedArrayInfo info = new FixedArrayInfo();
                info.fixedSize = l;
                arrays.Add(info);

                baseStep *= ratio;
            }
        }
コード例 #3
0
        public static void AddArray( int minSize, int maxSize, int step)
        {
            for (int i = minSize; i <= maxSize; i += step)
            {
                FixedArrayInfo tmp = GetArray(i);
                if (tmp.fixedSize != 0)
                    continue;

                FixedArrayInfo info = new FixedArrayInfo();
                info.fixedSize = i;
                arrays.Add(info);
            }
        }
コード例 #4
0
        public static void AddArray(int minSize, int maxSize, int step)
        {
            for (int i = minSize; i <= maxSize; i += step)
            {
                FixedArrayInfo tmp = GetArray(i);
                if (tmp.fixedSize != 0)
                {
                    continue;
                }

                FixedArrayInfo info = new FixedArrayInfo();
                info.fixedSize = i;
                arrays.Add(info);
            }
        }
コード例 #5
0
 public static FixedArrayInfo GetArray(int size)
 {
     FixedArrayInfo ret = new FixedArrayInfo();
     for( int i = 0,e = arrays.Count; i < e ; i++)
     {
         FixedArrayInfo info = arrays[i];
         if (info.fixedSize >= size)
         {
             if (info.array == null)
             {
                 info.array = new int[info.fixedSize];
                 arrays[i] = info;
             }
             return info;
         }
     }
     return ret;
 }
コード例 #6
0
        public static FixedArrayInfo GetArray(int size)
        {
            FixedArrayInfo ret = new FixedArrayInfo();

            for (int i = 0, e = arrays.Count; i < e; i++)
            {
                FixedArrayInfo info = arrays[i];
                if (info.fixedSize >= size)
                {
                    if (info.array == null)
                    {
                        info.array = new int[info.fixedSize];
                        arrays[i]  = info;
                    }
                    return(info);
                }
            }
            return(ret);
        }