void InitializeSpace(int scale, int size) { packs = new ScalePack[scale]; int now = size; for (int i = 0; i < scale; i++) { packs[i] = new ScalePack(now, scale); now >>= 1; } }
public ScalePack[] ComputeScales(int scale) { if (!(scale > 0) || scale > this.scale) throw new IndexOutOfRangeException("スケールは 1 以上," + scale.ToString() + " より小さい値を指定して下さい."); ScalePack[] scales = new ScalePack[scale]; scales[0] = packs[0]; for (int i = 1; i < scale; i++) scales[i] = ComputeScale(i); return scales; }
public ScalePack[] ComputeScales(int scale) { if (!(scale > 0) || scale > this.scale) { throw new IndexOutOfRangeException("スケールは 1 以上," + scale.ToString() + " より小さい値を指定して下さい."); } ScalePack[] scales = new ScalePack[scale]; scales[0] = packs[0]; for (int i = 1; i < scale; i++) { scales[i] = ComputeScale(i); } return(scales); }