本文整理了Java中com.googlecode.d2j.reader.zip.ZipUtil.toByteArray()
方法的一些代码示例,展示了ZipUtil.toByteArray()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipUtil.toByteArray()
方法的具体详情如下:
包路径:com.googlecode.d2j.reader.zip.ZipUtil
类名称:ZipUtil
方法名:toByteArray
暂无
代码示例来源:origin: pxb1988/dex2jar
public static byte[] readDex(InputStream in) throws IOException {
return readDex(toByteArray(in));
}
代码示例来源:origin: pxb1988/dex2jar
/**
* read the dex file from byte array, if the byte array is a zip stream, it will return the content of classes.dex
* in the zip stream.
*
* @param data
* @return the content of classes.dex
* @throws IOException
*/
public static byte[] readDex(byte[] data) throws IOException {
if (data.length < 3) {
throw new IOException("File too small to be a dex/zip");
}
if ("dex".equals(new String(data, 0, 3, StandardCharsets.ISO_8859_1))) {// dex
return data;
} else if ("PK".equals(new String(data, 0, 2, StandardCharsets.ISO_8859_1))) {// ZIP
try (ZipFile zipFile = new ZipFile(data)) {
ZipEntry classes = zipFile.findFirstEntry("classes.dex");
if (classes != null) {
return toByteArray(zipFile.getInputStream(classes));
} else {
throw new IOException("Can not find classes.dex in zip file");
}
}
}
throw new IOException("the src file not a .dex or zip file");
}
}
代码示例来源:origin: pxb1988/dex2jar
public static void checkZipFile(File zip) throws ZipException, Exception {
ZipFile zipFile = new ZipFile(zip);
for (Enumeration<? extends ZipEntry> e = zipFile.entries(); e.hasMoreElements();) {
ZipEntry entry = e.nextElement();
if (entry.getName().endsWith(".class")) {
StringWriter sw = new StringWriter();
// PrintWriter pw = new PrintWriter(sw);
try (InputStream is = zipFile.getInputStream(entry)) {
verify(new ClassReader(ZipUtil.toByteArray(is)));
}
Assert.assertTrue(sw.toString(), sw.toString().length() == 0);
}
}
}
代码示例来源:origin: pxb1988/dex2jar
KeyFactory rSAKeyFactory = KeyFactory.getInstance("RSA");
PrivateKey privateKey = rSAKeyFactory.generatePrivate(new PKCS8EncodedKeySpec(ZipUtil
.toByteArray(ApkSign.class.getResourceAsStream("ApkSign.private"))));
代码示例来源:origin: pxb1988/dex2jar
@Test
public void test0() throws IOException {
byte[] data = ZipUtil.toByteArray(BadZipEntryFlagTest.class.getResourceAsStream("/bad.zip"));
try (ZipFile zip = new ZipFile(data)) {
for (com.googlecode.d2j.util.zip.ZipEntry e : zip.entries()) {
System.out.println(e);
if (!e.isDirectory()) {
zip.getInputStream(e).read();
}
}
}
}
代码示例来源:origin: SparkInLee/dexdiff
public static byte[] readDex(InputStream in) throws IOException {
return readDex(toByteArray(in));
}
代码示例来源:origin: SparkInLee/dexdiff
/**
* read the dex file from byte array, if the byte array is a zip stream, it will return the content of classes.dex
* in the zip stream.
*
* @param data
* @return the content of classes.dex
* @throws IOException
*/
public static byte[] readDex(byte[] data) throws IOException {
if (data.length < 3) {
throw new IOException("File too small to be a dex/zip");
}
if ("dex".equals(new String(data, 0, 3, StandardCharsets.ISO_8859_1))) {// dex
return data;
} else if ("PK".equals(new String(data, 0, 2, StandardCharsets.ISO_8859_1))) {// ZIP
try (ZipFile zipFile = new ZipFile(data)) {
ZipEntry classes = zipFile.findFirstEntry("classes.dex");
if (classes != null) {
return toByteArray(zipFile.getInputStream(classes));
} else {
throw new IOException("Can not find classes.dex in zip file");
}
}
}
throw new IOException("the src file not a .dex or zip file");
}
}
内容来源于网络,如有侵权,请联系作者删除!