long
arrayToLong(final byte[] array, final int start) Convert the contents of the specified array to a
long, starting at an offset of
start.
int i;
int count;
long accum;
final int length;
final byte[] temp;
count = 0;
length = 4;
temp = new byte[length];
...
long
arrayToLong(final int[] digits) eg: number = { 1, 2, 3, 4 }, returns a long = 1234 if the number correspondent of digits is bigger than Long.MAX_VALUE, so Long.MAX_VALUE is returned.
long result = 0;
long pot = 1;
for (int i = digits.length - 1; i >= 0; i--) {
long partial = digits[i] * pot;
if (Long.MAX_VALUE - result - partial > 0) {
result += partial;
} else {
return Long.MAX_VALUE;
...