diff options
Diffstat (limited to 'mcs/class/corlib/System/Int16.cs')
-rw-r--r-- | mcs/class/corlib/System/Int16.cs | 237 |
1 files changed, 0 insertions, 237 deletions
diff --git a/mcs/class/corlib/System/Int16.cs b/mcs/class/corlib/System/Int16.cs deleted file mode 100644 index fdc85c6f54a..00000000000 --- a/mcs/class/corlib/System/Int16.cs +++ /dev/null @@ -1,237 +0,0 @@ -// -// System.Int16.cs -// -// Author: -// Miguel de Icaza (miguel@ximian.com) -// -// (C) Ximian, Inc. http://www.ximian.com -// - -using System.Globalization; - -namespace System { - - [Serializable] - public struct Int16 : IComparable, IFormattable, IConvertible { - - public const short MaxValue = 32767; - public const short MinValue = -32768; - - // VES needs to know about value. public is workaround - // so source will compile - public short value; - - public int CompareTo (object v) - { - if (v == null) - return 1; - - if (!(v is System.Int16)) - throw new ArgumentException (Locale.GetText ("Value is not a System.Int16")); - - short xv = (short) v; - if (value == xv) - return 0; - if (value > xv) - return 1; - else - return -1; - } - - public override bool Equals (object o) - { - if (!(o is System.Int16)) - return false; - - return ((short) o) == value; - } - - public override int GetHashCode () - { - return value; - } - - public static short Parse (string s) - { - short val = 0; - int len; - int i, sign = 1; - bool digits_seen = false; - - if (s == null) - throw new ArgumentNullException (Locale.GetText ("s is null")); - - len = s.Length; - - char c; - for (i = 0; i < len; i++){ - c = s [i]; - if (!Char.IsWhiteSpace (c)) - break; - } - - if (i == len) - throw new FormatException (); - - c = s [i]; - if (c == '+') - i++; - else if (c == '-'){ - sign = -1; - i++; - } - - for (; i < len; i++){ - c = s [i]; - - if (c >= '0' && c <= '9'){ - val = checked ((short) (val * 10 + (c - '0') * sign)); - digits_seen = true; - } else { - if (Char.IsWhiteSpace (c)){ - for (i++; i < len; i++){ - if (!Char.IsWhiteSpace (s [i])) - throw new FormatException (); - } - break; - } else - throw new FormatException (); - } - } - if (!digits_seen) - throw new FormatException (); - - return val; - } - - public static short Parse (string s, IFormatProvider fp) - { - return Parse (s, NumberStyles.Integer, fp); - } - - public static short Parse (string s, NumberStyles style) - { - return Parse (s, style, null); - } - - public static short Parse (string s, NumberStyles style, IFormatProvider fp) - { - int tmpResult = Int32.Parse (s, style, fp); - if (tmpResult > Int16.MaxValue || tmpResult < Int16.MinValue) - throw new OverflowException ("Value too large or too small."); - - return (short) tmpResult; - } - - public override string ToString () - { - return ToString (null, null); - } - - public string ToString (IFormatProvider fp) - { - return ToString (null, fp); - } - - public string ToString (string format) - { - return ToString (format, null); - } - - public string ToString (string format, IFormatProvider fp) - { - NumberFormatInfo nfi = NumberFormatInfo.GetInstance( fp ); - - if ( format == null ) - format = "G"; - - return IntegerFormatter.NumberToString(format, nfi, value); - } - - // =========== IConvertible Methods =========== // - - public TypeCode GetTypeCode () - { - return TypeCode.Int16; - } - - bool IConvertible.ToBoolean (IFormatProvider provider) - { - return System.Convert.ToBoolean (value); - } - - byte IConvertible.ToByte (IFormatProvider provider) - { - return System.Convert.ToByte (value); - } - - char IConvertible.ToChar (IFormatProvider provider) - { - return System.Convert.ToChar (value); - } - - DateTime IConvertible.ToDateTime (IFormatProvider provider) - { - return System.Convert.ToDateTime (value); - } - - decimal IConvertible.ToDecimal (IFormatProvider provider) - { - return System.Convert.ToDecimal (value); - } - - double IConvertible.ToDouble (IFormatProvider provider) - { - return System.Convert.ToDouble (value); - } - - short IConvertible.ToInt16 (IFormatProvider provider) - { - return System.Convert.ToInt16 (value); - } - - int IConvertible.ToInt32 (IFormatProvider provider) - { - return System.Convert.ToInt32 (value); - } - - long IConvertible.ToInt64 (IFormatProvider provider) - { - return System.Convert.ToInt64 (value); - } - - [CLSCompliant (false)] - sbyte IConvertible.ToSByte (IFormatProvider provider) - { - return System.Convert.ToSByte (value); - } - - float IConvertible.ToSingle (IFormatProvider provider) - { - return System.Convert.ToSingle (value); - } - - object IConvertible.ToType (Type conversionType, IFormatProvider provider) - { - return System.Convert.ToType (value, conversionType, provider); - } - - [CLSCompliant (false)] - ushort IConvertible.ToUInt16 (IFormatProvider provider) - { - return System.Convert.ToUInt16 (value); - } - - [CLSCompliant (false)] - uint IConvertible.ToUInt32 (IFormatProvider provider) - { - return System.Convert.ToUInt32 (value); - } - - [CLSCompliant (false)] - ulong IConvertible.ToUInt64 (IFormatProvider provider) - { - return System.Convert.ToUInt64 (value); - } - } -} |