Существует некоторая маленькая обработка наверху в вычислении фактического необходимого размера для значения столбца и выделения места для Varchar, поэтому если Вы определенно уверены, какой длины значение всегда будет, лучше использовать Символ и избежать хита.
Используйте ByteArrayInputStream
:
InputStream is = new ByteArrayInputStream(decodedBytes);
Если вы используете Утилиту Роберта Хардера Base64 , то вы можете сделать:
InputStream is = new Base64.InputStream(cph);
Или с Sun JRE, вы можете сделать:
InputStream is = new
com.sun.xml.internal.messaging.saaj.packaging.mime.util.BASE64DecoderStream(cph)
Однако не полагайтесь на этот класс продолжает быть частью JRE или даже продолжает делать то, что, кажется, делает сегодня. Sun говорит не использовать его.
Есть и другие вопросы о переполнении стека, касающиеся декодирования Base64, например этот.