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);
}
}