The OpenZip method will perform some verification. If it succeeds, then the zip is in good shape (certainly not entirely garbage).

If the actual compressed data for one or more entries is corrupt, then by definition, the only way to discover such corruption is by attempting to decompress. Therefore, it's impossible to test for that sort of corruption prior to unzipping, because the test *is* to unzip.