Java: ¿Cómo convierto InputStream a GZIPInputStream?

Tengo un metodo como

      public void put(@Nonnull final InputStream inputStream, @Nonnull final String uniqueId) throws PersistenceException {
        // a.) create gzip of inputStream
        final GZIPInputStream zipInputStream;
        try {
            zipInputStream = new GZIPInputStream(inputStream);
        } catch (IOException e) {
            e.printStackTrace();
            throw new PersistenceException("Persistence Service could not received input stream to persist for " + uniqueId);
        }

Yo quería convertir elinputStream dentrozipInputStream, ¿cuál es la manera de hacer eso?

El método anterior es incorrecto y lanza la excepción como "No es un formato Zip"

la conversión de Java Streams para mí es realmente confusa y no las hago bien

Respuestas a la pregunta(2)

Su respuesta a la pregunta