INNER CODE UNIT · Java
readInto
anggrayudi/android-hidden-api · cli/BuildJar.java:128
private static void readInto(String jar, Map<String, byte[]> map, String[] nsFilter) throws IOException {
try (ZipFile z = new ZipFile(jar)) {
Enumeration<? extends ZipEntry> e = z.entries();
while (e.hasMoreElements()) {
ZipEntry en = e.nextElement();
if (en.isDirectory()) continue;
String name = en.getName();
if (name.startsWith("META-INF/")) continue;
if (nsFilter != null) {
boolean ok = false;
for (String p : nsFilter) if (name.startsWith(p)) { ok = true; break; }
if (!ok) continue;
}
try (InputStream in = z.getInputStream(en)) {
map.put(name, in.readAllBytes());
}
}
}