gpt4 book ai didi

com.googlecode.d2j.util.zip.ZipEntry.getName()方法的使用及代码示例

转载 作者:知者 更新时间:2024-03-18 10:33:31 26 4
gpt4 key购买 nike

本文整理了Java中com.googlecode.d2j.util.zip.ZipEntry.getName()方法的一些代码示例,展示了ZipEntry.getName()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ZipEntry.getName()方法的具体详情如下:
包路径:com.googlecode.d2j.util.zip.ZipEntry
类名称:ZipEntry
方法名:getName

ZipEntry.getName介绍

[英]Gets the name of this android.ZipEntry.
[中]获取此android的名称。齐彭特里。

代码示例

代码示例来源:origin: pxb1988/dex2jar

private ZipEntry findFirstEntry0(String entryName) {
  for (ZipEntry e : entries) {
    if (e.getName().equals(entryName)) {
      return e;
    }
  }
  return null;
}

代码示例来源:origin: pxb1988/dex2jar

@Override
public int read(byte[] buffer, int byteOffset, int byteCount) throws IOException {
  final int i;
  try {
    i = super.read(buffer, byteOffset, byteCount);
  } catch (IOException e) {
    throw new IOException("Error reading data for " + entry.getName() + " near offset " + bytesRead, e);
  }
  if (i == -1) {
    if (entry.size != bytesRead) {
      throw new IOException("Size mismatch on inflated file: " + bytesRead + " vs " + entry.size);
    }
  } else {
    bytesRead += i;
  }
  return i;
}

代码示例来源:origin: pxb1988/dex2jar

public static BaseDexFileReader open(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 new DexFileReader(data);
  } else if ("PK".equals(new String(data, 0, 2, StandardCharsets.ISO_8859_1))) {// ZIP
    TreeMap<String, DexFileReader> dexFileReaders = new TreeMap<>();
    try (ZipFile zipFile = new ZipFile(data)) {
      for (ZipEntry e : zipFile.entries()) {
        String entryName = e.getName();
        if (entryName.startsWith("classes") && entryName.endsWith(".dex")) {
          if (!dexFileReaders.containsKey(entryName)) { // only the first one
            dexFileReaders.put(entryName, new DexFileReader(toByteArray(zipFile.getInputStream(e))));
          }
        }
      }
    }
    if (dexFileReaders.size() == 0) {
      throw new IOException("Can not find classes.dex in zip file");
    } else if (dexFileReaders.size() == 1) {
      return dexFileReaders.firstEntry().getValue();
    } else {
      return new MultiDexFileReader(dexFileReaders.values());
    }
  }
  throw new IOException("the src file not a .dex or zip file");
}

代码示例来源:origin: pxb1988/dex2jar

try(com.googlecode.d2j.util.zip.ZipFile zipFile = new com.googlecode.d2j.util.zip.ZipFile(data)) {
  for (com.googlecode.d2j.util.zip.ZipEntry e : zipFile.entries()) {
    ZipEntry nEntry = new ZipEntry(e.getName());

代码示例来源:origin: SparkInLee/dexdiff

private ZipEntry findFirstEntry0(String entryName) {
  for (ZipEntry e : entries) {
    if (e.getName().equals(entryName)) {
      return e;
    }
  }
  return null;
}

代码示例来源:origin: SparkInLee/dexdiff

@Override
public int read(byte[] buffer, int byteOffset, int byteCount) throws IOException {
  final int i;
  try {
    i = super.read(buffer, byteOffset, byteCount);
  } catch (IOException e) {
    throw new IOException("Error reading data for " + entry.getName() + " near offset " + bytesRead, e);
  }
  if (i == -1) {
    if (entry.size != bytesRead) {
      throw new IOException("Size mismatch on inflated file: " + bytesRead + " vs " + entry.size);
    }
  } else {
    bytesRead += i;
  }
  return i;
}

代码示例来源:origin: SparkInLee/dexdiff

public static BaseDexFileReader open(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 new DexFileReader(data);
  } else if ("PK".equals(new String(data, 0, 2, StandardCharsets.ISO_8859_1))) {// ZIP
    TreeMap<String, DexFileReader> dexFileReaders = new TreeMap<>();
    try (ZipFile zipFile = new ZipFile(data)) {
      for (ZipEntry e : zipFile.entries()) {
        String entryName = e.getName();
        if (entryName.startsWith("classes") && entryName.endsWith(".dex")) {
          if (!dexFileReaders.containsKey(entryName)) { // only the first one
            dexFileReaders.put(entryName, new DexFileReader(toByteArray(zipFile.getInputStream(e))));
          }
        }
      }
    }
    if (dexFileReaders.size() == 0) {
      throw new IOException("Can not find classes.dex in zip file");
    } else if (dexFileReaders.size() == 1) {
      return dexFileReaders.firstEntry().getValue();
    } else {
      return new MultiDexFileReader(dexFileReaders.values());
    }
  }
  throw new IOException("the src file not a .dex or zip file");
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com