Use a BufferedInputStream in ZipDexContainer.isDex

This commit is contained in:
Ben Gruver 2016-10-16 13:46:42 -07:00
parent a6593575e7
commit 16d4b5656b

View File

@ -43,6 +43,7 @@ import org.jf.dexlib2.util.DexUtil.UnsupportedFile;
import javax.annotation.Nonnull; import javax.annotation.Nonnull;
import javax.annotation.Nullable; import javax.annotation.Nullable;
import java.io.BufferedInputStream;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream; import java.io.InputStream;
@ -161,7 +162,7 @@ public class ZipDexContainer implements MultiDexContainer<ZipDexFile> {
} }
protected boolean isDex(@Nonnull ZipFile zipFile, @Nonnull ZipEntry zipEntry) throws IOException { protected boolean isDex(@Nonnull ZipFile zipFile, @Nonnull ZipEntry zipEntry) throws IOException {
InputStream inputStream = zipFile.getInputStream(zipEntry); InputStream inputStream = new BufferedInputStream(zipFile.getInputStream(zipEntry));
try { try {
DexUtil.verifyDexHeader(inputStream); DexUtil.verifyDexHeader(inputStream);
} catch (NotADexFile ex) { } catch (NotADexFile ex) {