org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream.handleZip64Extra()方法的使用及代码示例

x33g5p2x  于2022-02-05 转载在 其他  
字(2.0k)|赞(0)|评价(0)|浏览(145)

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

ZipArchiveOutputStream.handleZip64Extra介绍

[英]If the entry needs Zip64 extra information inside the central directory then configure its data.
[中]如果条目需要中央目录中的Zip64额外信息,则配置其数据。

代码示例

代码示例来源:origin: org.apache.commons/commons-compress

private byte[] createCentralFileHeader(final ZipArchiveEntry ze) throws IOException {
  final EntryMetaData entryMetaData = metaData.get(ze);
  final boolean needsZip64Extra = hasZip64Extra(ze)
      || ze.getCompressedSize() >= ZIP64_MAGIC
      || ze.getSize() >= ZIP64_MAGIC
      || entryMetaData.offset >= ZIP64_MAGIC
      || zip64Mode == Zip64Mode.Always;
  if (needsZip64Extra && zip64Mode == Zip64Mode.Never) {
    // must be the offset that is too big, otherwise an
    // exception would have been throw in putArchiveEntry or
    // closeArchiveEntry
    throw new Zip64RequiredException(Zip64RequiredException
        .ARCHIVE_TOO_BIG_MESSAGE);
  }
  handleZip64Extra(ze, entryMetaData.offset, needsZip64Extra);
  return createCentralFileHeader(ze, getName(ze), entryMetaData, needsZip64Extra);
}

代码示例来源:origin: com.impetus.fabric/fabric-jdbc-driver-shaded

private byte[] createCentralFileHeader(final ZipArchiveEntry ze) throws IOException {
  final EntryMetaData entryMetaData = metaData.get(ze);
  final boolean needsZip64Extra = hasZip64Extra(ze)
      || ze.getCompressedSize() >= ZIP64_MAGIC
      || ze.getSize() >= ZIP64_MAGIC
      || entryMetaData.offset >= ZIP64_MAGIC
      || zip64Mode == Zip64Mode.Always;
  if (needsZip64Extra && zip64Mode == Zip64Mode.Never) {
    // must be the offset that is too big, otherwise an
    // exception would have been throw in putArchiveEntry or
    // closeArchiveEntry
    throw new Zip64RequiredException(Zip64RequiredException
        .ARCHIVE_TOO_BIG_MESSAGE);
  }
  handleZip64Extra(ze, entryMetaData.offset, needsZip64Extra);
  return createCentralFileHeader(ze, getName(ze), entryMetaData, needsZip64Extra);
}

相关文章

ZipArchiveOutputStream类方法