/// <summary> /// Construct a new Flat2DArray with the given dimensions. /// </summary> /// <param name="width">X-size.</param> /// <param name="height">Y-size.</param> /// <param name="flat">An existing array to use as the flat backing array.</param> public Flat2DArray(int width, int height, T[] flat = null, OutOfRangeBehaviour outOfRangeBehaviour = OutOfRangeBehaviour.Strict) : base(width, height) { m_width = width; m_height = height; if (flat != null) { m_array = flat; } this.outOfRangeBehaviour = outOfRangeBehaviour; }
/// <summary> /// Construct a new Flat3DArray with the given dimensions. /// </summary> /// <param name="width">X-size.</param> /// <param name="height">Y-size.</param> /// <param name="depth">Z-size.</param> /// <param name="flat">An existing array to use as the flat backing array.</param> public Flat3DArray(int width, int height, int depth, T[] flat = null, OutOfRangeBehaviour outOfRangeBehaviour = OutOfRangeBehaviour.Strict) : base(width, height, depth) { m_width = width; m_height = height; m_depth = depth; zMultiple = width * height; if (flat != null) { m_array = flat; } this.outOfRangeBehaviour = outOfRangeBehaviour; }