berBytes.setValue(bytes);
return berBytes;
}
private static BerInteger decodeInteger(BerTag tag, byte[] bytes, BerImplementation impl) {
BerInteger berInt = impl.createInteger(tag.getTypeClass(), tag.getType());
long value = 0;
for(int loop=0; loop<bytes.length; ++loop) {
int byteValue = bytes[loop];
if( byteValue < 0 ) {
byteValue += 256;
}
value = (value << 8) + byteValue;
}
Long intValue = new Long(value);
berInt.setValue(intValue);
return berInt;
}