Я пытаюсь раздуть содержимое base64, которое уже спущено. Но я также могу получить обычную строку base64. Необходимо проверить, что строка сдута или нет перед декодированием.
Ниже приведен код для раздувания содержимого base64.
String userName = "some deflated string";
Inflater decompresser = new Inflater(true);
try(ByteArrayOutputStream stream = new ByteArrayOutputStream();
InflaterOutputStream inflaterOutputStream = new InflaterOutputStream(stream, decompresser);) {
inflaterOutputStream.write(Base64.decodeBase64(userName));
inflaterOutputStream.close();
userName = stream.toString();
} catch (IOException e) {
logger.error("Exception occured in decoding", e);
}