gpt4 book ai didi

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

转载 作者:知者 更新时间:2024-03-16 16:50:40 30 4
gpt4 key购买 nike

本文整理了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);
}

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