77at: http://upokecenter.dreamhosters.com/articles/donate-now-2/
88 */
99
10- import com .upokecenter .util .*;
10+ import com .upokecenter .util .*; import com . upokecenter . numbers .*;
1111
12- class CBORBigInteger implements ICBORNumber
12+ class CBOREInteger implements ICBORNumber
1313 {
1414 public boolean IsPositiveInfinity (Object obj ) {
1515 return false ;
@@ -28,56 +28,56 @@ public boolean IsNaN(Object obj) {
2828 }
2929
3030 public double AsDouble (Object obj ) {
31- return ExtendedFloat . FromBigInteger (( BigInteger )obj ).ToDouble ();
31+ return EFloat . FromEInteger (( EInteger )obj ).ToDouble ();
3232 }
3333
34- public ExtendedDecimal AsExtendedDecimal (Object obj ) {
35- return ExtendedDecimal . FromBigInteger (( BigInteger )obj );
34+ public EDecimal AsExtendedDecimal (Object obj ) {
35+ return EDecimal . FromEInteger (( EInteger )obj );
3636 }
3737
38- public ExtendedFloat AsExtendedFloat (Object obj ) {
39- return ExtendedFloat . FromBigInteger (( BigInteger )obj );
38+ public EFloat AsExtendedFloat (Object obj ) {
39+ return EFloat . FromEInteger (( EInteger )obj );
4040 }
4141
4242 public float AsSingle (Object obj ) {
43- return ExtendedFloat . FromBigInteger (( BigInteger )obj ).ToSingle ();
43+ return EFloat . FromEInteger (( EInteger )obj ).ToSingle ();
4444 }
4545
46- public BigInteger AsBigInteger (Object obj ) {
47- return (BigInteger )obj ;
46+ public EInteger AsBigInteger (Object obj ) {
47+ return (EInteger )obj ;
4848 }
4949
5050 public long AsInt64 (Object obj ) {
51- BigInteger bi = (BigInteger )obj ;
51+ EInteger bi = (EInteger )obj ;
5252 if (bi .compareTo (CBORObject .Int64MaxValue ) > 0 ||
5353 bi .compareTo (CBORObject .Int64MinValue ) < 0 ) {
5454 throw new ArithmeticException ("This Object's value is out of range" );
5555 }
56- return bi .longValueChecked ();
56+ return bi .AsInt64Checked ();
5757 }
5858
5959 public boolean CanFitInSingle (Object obj ) {
60- BigInteger bigintItem = (BigInteger )obj ;
61- ExtendedFloat ef = ExtendedFloat . FromBigInteger (bigintItem );
62- ExtendedFloat ef2 = ExtendedFloat .FromSingle (ef .ToSingle ());
60+ EInteger bigintItem = (EInteger )obj ;
61+ EFloat ef = EFloat . FromEInteger (bigintItem );
62+ EFloat ef2 = EFloat .FromSingle (ef .ToSingle ());
6363 return ef .compareTo (ef2 ) == 0 ;
6464 }
6565
6666 public boolean CanFitInDouble (Object obj ) {
67- BigInteger bigintItem = (BigInteger )obj ;
68- ExtendedFloat ef = ExtendedFloat . FromBigInteger (bigintItem );
69- ExtendedFloat ef2 = ExtendedFloat .FromDouble (ef .ToDouble ());
67+ EInteger bigintItem = (EInteger )obj ;
68+ EFloat ef = EFloat . FromEInteger (bigintItem );
69+ EFloat ef2 = EFloat .FromDouble (ef .ToDouble ());
7070 return ef .compareTo (ef2 ) == 0 ;
7171 }
7272
7373 public boolean CanFitInInt32 (Object obj ) {
74- BigInteger bi = (BigInteger )obj ;
75- return bi .canFitInInt ();
74+ EInteger bi = (EInteger )obj ;
75+ return bi .CanFitInInt32 ();
7676 }
7777
7878 public boolean CanFitInInt64 (Object obj ) {
79- BigInteger bi = (BigInteger )obj ;
80- return bi .bitLength () <= 63 ;
79+ EInteger bi = (EInteger )obj ;
80+ return bi .GetSignedBitLength () <= 63 ;
8181 }
8282
8383 public boolean CanTruncatedIntFitInInt64 (Object obj ) {
@@ -89,21 +89,21 @@ public boolean CanTruncatedIntFitInInt32(Object obj) {
8989 }
9090
9191 public boolean IsZero (Object obj ) {
92- return ((BigInteger )obj ).signum () == 0 ;
92+ return ((EInteger )obj ).isZero () ;
9393 }
9494
9595 public int Sign (Object obj ) {
96- return ((BigInteger )obj ).signum ();
96+ return ((EInteger )obj ).signum ();
9797 }
9898
9999 public boolean IsIntegral (Object obj ) {
100100 return true ;
101101 }
102102
103103 public int AsInt32 (Object obj , int minValue , int maxValue ) {
104- BigInteger bi = (BigInteger )obj ;
105- if (bi .canFitInInt ()) {
106- int ret = bi .intValueChecked ();
104+ EInteger bi = (EInteger )obj ;
105+ if (bi .CanFitInInt32 ()) {
106+ int ret = bi .AsInt32Checked ();
107107 if (ret >= minValue && ret <= maxValue ) {
108108 return ret ;
109109 }
@@ -112,16 +112,16 @@ public int AsInt32(Object obj, int minValue, int maxValue) {
112112 }
113113
114114 public Object Negate (Object obj ) {
115- BigInteger bigobj = (BigInteger )obj ;
116- bigobj =(bigobj ).negate ();
115+ EInteger bigobj = (EInteger )obj ;
116+ bigobj =(bigobj ).Negate ();
117117 return bigobj ;
118118 }
119119
120120 public Object Abs (Object obj ) {
121- return ((BigInteger )obj ).abs ();
121+ return ((EInteger )obj ).Abs ();
122122 }
123123
124- public ExtendedRational AsExtendedRational (Object obj ) {
125- return ExtendedRational . FromBigInteger (( BigInteger )obj );
124+ public ERational AsExtendedRational (Object obj ) {
125+ return ERational . FromEInteger (( EInteger )obj );
126126 }
127127 }
0 commit comments