Skip to content

Instantly share code, notes, and snippets.

@ad044
Created August 26, 2023 13:08
Show Gist options
  • Select an option

  • Save ad044/8b4e07d4bbd59401639fa00fb4cdf4eb to your computer and use it in GitHub Desktop.

Select an option

Save ad044/8b4e07d4bbd59401639fa00fb4cdf4eb to your computer and use it in GitHub Desktop.
import java.io.ByteArrayOutputStream;
import java.util.zip.DataFormatException;
import java.util.zip.Inflater;
public class Main {
private static byte[] Decompress(byte[] value) throws DataFormatException {
ByteArrayOutputStream output_stream = new ByteArrayOutputStream(value.length);
Inflater decompressor = new Inflater(true);
try {
decompressor.setInput(value);
final byte[] buf = new byte[1024];
while (!decompressor.finished()) {
int count = decompressor.inflate(buf);
output_stream.write(buf, 0, count);
}
} finally {
decompressor.end();
}
return output_stream.toByteArray();
}
static final String INPUT = "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";
public static void main(String[] args) {
byte[] decoded = java.util.Base64.getDecoder().decode(INPUT);
try {
byte[] decompressed = Decompress(decoded);
System.out.println(new String(decompressed));
} catch (Exception e) {
throw new RuntimeException(e);
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment