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; } }
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; } }
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); } }
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); } }
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; }
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); }