@@ -187,22 +187,6 @@ public static boolean gte(LongEmul a, LongEmul b) {
187
187
}
188
188
}
189
189
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
-
206
190
public static boolean lt (LongEmul a , LongEmul b ) {
207
191
return !gte (a , b );
208
192
}
@@ -402,34 +386,6 @@ public static LongEmul sub(LongEmul a, LongEmul b) {
402
386
return create (sum0 & MASK , sum1 & MASK , sum2 & MASK_2 );
403
387
}
404
388
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
-
433
389
public static double toDouble (LongEmul a ) {
434
390
if (LongLib .lt (a , Const .ZERO )) {
435
391
return -toDoubleHelper (LongLib .neg (a ));
@@ -486,48 +442,6 @@ public static LongEmul xor(LongEmul a, LongEmul b) {
486
442
return create (getL (a ) ^ getL (b ), getM (a ) ^ getM (b ), getH (a ) ^ getH (b ));
487
443
}
488
444
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
-
531
445
/**
532
446
* Not instantiable.
533
447
*/
0 commit comments