1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101
|
static class StringBuilderHelper { final StringBuilder sb; final char[] cmpCharArray;
StringBuilderHelper() { sb = new StringBuilder(); cmpCharArray = new char[19]; }
StringBuilder getStringBuilder() { sb.setLength(0); return sb; }
char[] getCompactCharArray() { return cmpCharArray; }
int putIntCompact(long intCompact) { assert intCompact >= 0;
long q; int r; int charPos = cmpCharArray.length;
while (intCompact > Integer.MAX_VALUE) { q = intCompact / 100; r = (int)(intCompact - q * 100); intCompact = q; cmpCharArray[--charPos] = DIGIT_ONES[r]; cmpCharArray[--charPos] = DIGIT_TENS[r]; }
int q2; int i2 = (int)intCompact; while (i2 >= 100) { q2 = i2 / 100; r = i2 - q2 * 100; i2 = q2; cmpCharArray[--charPos] = DIGIT_ONES[r]; cmpCharArray[--charPos] = DIGIT_TENS[r]; }
cmpCharArray[--charPos] = DIGIT_ONES[i2]; if (i2 >= 10) cmpCharArray[--charPos] = DIGIT_TENS[i2];
return charPos; }
final static char[] DIGIT_TENS = { '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '2', '2', '2', '2', '2', '3', '3', '3', '3', '3', '3', '3', '3', '3', '3', '4', '4', '4', '4', '4', '4', '4', '4', '4', '4', '5', '5', '5', '5', '5', '5', '5', '5', '5', '5', '6', '6', '6', '6', '6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '8', '8', '8', '8', '8', '8', '8', '8', '8', '8', '9', '9', '9', '9', '9', '9', '9', '9', '9', '9', };
final static char[] DIGIT_ONES = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', }; }
|