@Override
    public final byte[] decompress(byte[] compressed) {
        Assert.notNull(compressed, "compressed bytes cannot be null.");

        try {
            return doDecompress(compressed);
        } catch (IOException e) {
            throw new CompressionException("Unable to decompress bytes.", e);
        }
    }
@ Override public final byte [ ] decompress ( byte [ ] compressed ) { Assert . notNull ( compressed , "compressed bytes cannot be null." ) ; try { return doDecompress ( compressed ) ; } catch ( IOException e ) { throw new CompressionException ( "Unable to decompress bytes." , e ) ; } }
Asserts the compressed bytes is not null and calls {@link #doDecompress(byte[]) doDecompress}

@param compressed compressed bytes
@return decompressed bytes
@throws CompressionException if {@link #doDecompress(byte[]) doDecompress} throws an IOException