@@ -187,22 +187,6 @@ public static boolean gte(LongEmul a, LongEmul b) {
187187 }
188188 }
189189
190- /**
191- * Parse a string containing a base-64 encoded version of a long value.
192- *
193- * Keep this synchronized with the version in Base64Utils.
194- */
195- public static long longFromBase64 (String value ) {
196- int pos = 0 ;
197- long longVal = base64Value (value .charAt (pos ++));
198- int len = value .length ();
199- while (pos < len ) {
200- longVal <<= 6 ;
201- longVal |= base64Value (value .charAt (pos ++));
202- }
203- return longVal ;
204- }
205-
206190 public static boolean lt (LongEmul a , LongEmul b ) {
207191 return !gte (a , b );
208192 }
@@ -402,34 +386,6 @@ public static LongEmul sub(LongEmul a, LongEmul b) {
402386 return create (sum0 & MASK , sum1 & MASK , sum2 & MASK_2 );
403387 }
404388
405- /**
406- * Return an optionally single-quoted string containing a base-64 encoded
407- * version of the given long value.
408- *
409- * Keep this synchronized with the version in Base64Utils.
410- */
411- public static String toBase64 (long value ) {
412- // Convert to ints early to avoid need for long ops
413- int low = (int ) (value & 0xffffffff );
414- int high = (int ) (value >> 32 );
415-
416- StringBuilder sb = new StringBuilder ();
417- boolean haveNonZero = base64Append (sb , (high >> 28 ) & 0xf , false );
418- haveNonZero = base64Append (sb , (high >> 22 ) & 0x3f , haveNonZero );
419- haveNonZero = base64Append (sb , (high >> 16 ) & 0x3f , haveNonZero );
420- haveNonZero = base64Append (sb , (high >> 10 ) & 0x3f , haveNonZero );
421- haveNonZero = base64Append (sb , (high >> 4 ) & 0x3f , haveNonZero );
422- int v = ((high & 0xf ) << 2 ) | ((low >> 30 ) & 0x3 );
423- haveNonZero = base64Append (sb , v , haveNonZero );
424- haveNonZero = base64Append (sb , (low >> 24 ) & 0x3f , haveNonZero );
425- haveNonZero = base64Append (sb , (low >> 18 ) & 0x3f , haveNonZero );
426- haveNonZero = base64Append (sb , (low >> 12 ) & 0x3f , haveNonZero );
427- base64Append (sb , (low >> 6 ) & 0x3f , haveNonZero );
428- base64Append (sb , low & 0x3f , true );
429-
430- return sb .toString ();
431- }
432-
433389 public static double toDouble (LongEmul a ) {
434390 if (LongLib .lt (a , Const .ZERO )) {
435391 return -toDoubleHelper (LongLib .neg (a ));
@@ -486,48 +442,6 @@ public static LongEmul xor(LongEmul a, LongEmul b) {
486442 return create (getL (a ) ^ getL (b ), getM (a ) ^ getM (b ), getH (a ) ^ getH (b ));
487443 }
488444
489- private static boolean base64Append (StringBuilder sb , int digit ,
490- boolean haveNonZero ) {
491- if (digit > 0 ) {
492- haveNonZero = true ;
493- }
494- if (haveNonZero ) {
495- int c ;
496- if (digit < 26 ) {
497- c = 'A' + digit ;
498- } else if (digit < 52 ) {
499- c = 'a' + digit - 26 ;
500- } else if (digit < 62 ) {
501- c = '0' + digit - 52 ;
502- } else if (digit == 62 ) {
503- c = '$' ;
504- } else {
505- c = '_' ;
506- }
507- sb .append ((char ) c );
508- }
509- return haveNonZero ;
510- }
511-
512- // Assume digit is one of [A-Za-z0-9$_]
513- private static int base64Value (char digit ) {
514- if (digit >= 'A' && digit <= 'Z' ) {
515- return digit - 'A' ;
516- }
517- // No need to check digit <= 'z'
518- if (digit >= 'a' ) {
519- return digit - 'a' + 26 ;
520- }
521- if (digit >= '0' && digit <= '9' ) {
522- return digit - '0' + 52 ;
523- }
524- if (digit == '$' ) {
525- return 62 ;
526- }
527- // digit == '_'
528- return 63 ;
529- }
530-
531445 /**
532446 * Not instantiable.
533447 */
0 commit comments