code: public static Path decompressChunks(String text) throws IOException {
          File tempFileOut = File.createTempFile(TMP_OUT_, ZIP_UTILS_SUFFIX, new File(JAVA_TEMP_DIR));
          if (text == null || text.length() == 0) {
              return null;
          }
  
          // todo make it in chunks
  
          byte[] bytes = Base64.decodeBase64(text);
          try (InputStream inputStream = new ByteArrayInputStream(bytes)) {
              decompressChunks(inputStream, tempFileOut.toPath());
              return tempFileOut.toPath();
          }
      }
docs: The method decompresses the big strings using gzip - low memory via the File system
  
  @param text The string to decompress.
  @return The decompressed temp file path that should be deleted on a later stage.
  @throws java.io.IOException