Закодированная строка сдутая или нет? - PullRequest
0 голосов
/ 31 октября 2019

Я пытаюсь раздуть содержимое 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);
            }
...