public static String decompress()

in powertools-validation/src/main/java/software/amazon/lambda/powertools/validation/jmespath/Base64GZipFunction.java [52:73]


    public static String decompress(byte[] compressed) {
        if ((compressed == null) || (compressed.length == 0)) {
            return "";
        }
        try {
            StringBuilder out = new StringBuilder();
            if (isCompressed(compressed)) {
                GZIPInputStream gzipStream = new GZIPInputStream(new ByteArrayInputStream(compressed));
                BufferedReader bf = new BufferedReader(new InputStreamReader(gzipStream, UTF_8));

                String line;
                while ((line = bf.readLine()) != null) {
                    out.append(line);
                }
            } else {
                out.append(Arrays.toString(compressed));
            }
            return out.toString();
        } catch (IOException e) {
            return new String(compressed, UTF_8);
        }
    }