Ejemplo n.º 1
0
        public ArrayLongFlatSlice(Array array)
        {
            if (array == null)
            {
                throw new ArgumentNullException("array");
            }
            if (!typeof(T).Equals(array.GetType().GetElementType()))
            {
                throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType]);
            }

            _array     = array;
            _range     = new LongRange(0L, array.LongLength);
            _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions());
        }
Ejemplo n.º 2
0
        public ArrayLongDimSlice(Array array)
        {
            if (array == null)
            {
                throw new ArgumentNullException("array");
            }
            if (!typeof(T).Equals(array.GetType().GetElementType()))
            {
                throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType], "array");
            }

            _array  = array;
            _ranges = new LongRange[_array.Rank];
            for (int i = 0; i < array.Rank; i++)
            {
                _ranges[i] = new LongRange(0L, array.GetLongLength(i));
            }
            _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions());
        }
Ejemplo n.º 3
0
        public ArrayLongFlatSlice(Array array, LongRange range)
        {
            if (array == null)
            {
                throw new ArgumentNullException("array");
            }
            if (!typeof(T).Equals(array.GetType().GetElementType()))
            {
                throw new ArgumentException(ArrayResources.Default.Strings[ArrayMessage.InvalidArrayElementType]);
            }
            if (range.Index < 0 || range.Index > array.LongLength)
            {
                throw new ArgumentOutOfRangeException("range.Index");
            }
            if (range.Count < 0 || range.Count > array.LongLength - range.Index)
            {
                throw new ArgumentOutOfRangeException("range.Count");
            }

            _array     = array;
            _range     = range;
            _arrayInfo = new RegularArrayLongInfo(array.GetRegularArrayLongDimensions());
        }
Ejemplo n.º 4
0
 public static bool TryParse(string s, NumberStyles styles, IFormatProvider provider, out LongRange result)
 {
     return(LongRangeParseFormatInfo.Default.TryParse(s, styles, provider, out result));
 }
Ejemplo n.º 5
0
 public static bool TryParse(string s, IFormatProvider provider, out LongRange result)
 {
     return(TryParse(s, NumberStyles.Integer, provider, out result));
 }
Ejemplo n.º 6
0
 public static bool TryParse(string s, NumberStyles styles, out LongRange result)
 {
     return(TryParse(s, styles, null, out result));
 }