public static class ZipFileHeader.Builder extends Object
ZipFileHeader
.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ZipFileHeader.Builder |
addExtraField(BaseExtraField extraField)
Add an extra field to the header other than the
setZip64ExtraField(Zip64ExtraField) . |
void |
addGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
Add a general-purpose-flag as an enum.
|
void |
addGeneralPurposeFlags(Collection<GeneralPurposeFlag> generalPurposeFlagSet)
Sets the general-purpose-flags as a set of enums.
|
void |
addGeneralPurposeFlags(GeneralPurposeFlag... generalPurposeFlagEnums)
Sets the general-purpose-flags as an array of enums.
|
void |
assignGeneralPurposeFlag(GeneralPurposeFlag flag,
boolean value)
Assign a flag via turning on and off.
|
ZipFileHeader |
build()
Build an instance of the file-header.
|
void |
clearGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
Clear a general-purpose-flag as an enum.
|
static ZipFileHeader.Builder |
fromFile(File file)
Initialize a builder with the last-modified date/time and file-name from a disk file.
|
static ZipFileHeader.Builder |
fromHeader(ZipFileHeader header)
Start a builder from a previous Zip file-header.
|
long |
getCompressedSize() |
int |
getCompressionMethod() |
CompressionMethod |
getCompressionMethodAsEnum() |
long |
getCrc32() |
byte[] |
getExtraFieldBytes() |
String |
getFileName() |
byte[] |
getFileNameBytes() |
Set<GeneralPurposeFlag> |
getGeneralPurposeFlagAsEnums()
Return the set of GeneralPurposeFlag enums that make up the general-purpose-flags.
|
int |
getGeneralPurposeFlags() |
int |
getLastModifiedDate()
Last modified date in the MS-DOS date format.
|
int |
getLastModifiedTime()
Last modified time in the MS-DOS time format.
|
long |
getUncompressedSize() |
int |
getVersionNeeded() |
Zip64ExtraField |
getZip64ExtraField() |
void |
reset()
Clear all fields in the builder.
|
void |
setCompressedSize(long compressedSize)
Set to the compressed (encoded) size of the bytes.
|
void |
setCompressionMethod(CompressionMethod method) |
void |
setCompressionMethod(int compressionMethod) |
void |
setCrc32(long crc32)
Set to the crc checksum of the uncompressed bytes.
|
void |
setCrc32Value(CRC32 crc32) |
void |
setExtraFieldBytes(byte[] extraFieldBytes)
Set the extra-field-bytes.
|
void |
setFileName(String fileName) |
void |
setFileNameBytes(byte[] fileName) |
void |
setGeneralPurposeFlags(int generalPurposeFlags)
Sets the general-purpose-flags as a integer value.
|
void |
setLastModifiedDate(int lastModifiedDate)
Last modified date in the MS-DOS date format.
|
void |
setLastModifiedDateTime(File file)
Set the lastModFileDate and lastModFileTime from epoch milliseconds last-modified value from the File.
|
void |
setLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
Set the lastModFileDate and lastModFileTime as a
LocalDateTime . |
void |
setLastModifiedDateTime(long dateTimeMillis)
Set the lastModFileDate and lastModFileTime as an epoch milliseconds.
|
void |
setLastModifiedTime(int lastModifiedTime)
Last modified time in the MS-DOS time format.
|
void |
setUncompressedSize(long uncompressedSize)
Set to the uncompressed (unencoded) size of the bytes.
|
void |
setVersionNeeded(int versionNeeded) |
void |
setVersionNeededMajorMinor(int major,
int minor) |
void |
setZip64ExtraField(Zip64ExtraField zip64ExtraField) |
ZipFileHeader.Builder |
withCompressedSize(long compressedSize)
Set to the compressed (encoded) size of the bytes.
|
ZipFileHeader.Builder |
withCompressionMethod(CompressionMethod method) |
ZipFileHeader.Builder |
withCompressionMethod(int compressionMethod) |
ZipFileHeader.Builder |
withCrc32(long crc32) |
ZipFileHeader.Builder |
withExtraFieldBytes(byte[] extraFieldBytes)
Set the extra-field-bytes.
|
ZipFileHeader.Builder |
withFileName(String fileName) |
ZipFileHeader.Builder |
withFileNameBytes(byte[] fileName) |
ZipFileHeader.Builder |
withGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
Sets the general-purpose-flag as a an enums.
|
ZipFileHeader.Builder |
withGeneralPurposeFlags(Collection<GeneralPurposeFlag> generalPurposeFlagSet)
Sets the general-purpose-flags as a set of enums.
|
ZipFileHeader.Builder |
withGeneralPurposeFlags(GeneralPurposeFlag... generalPurposeFlagEnums)
Sets the general-purpose-flags as an array of enums.
|
ZipFileHeader.Builder |
withGeneralPurposeFlags(int generalPurposeFlags)
Sets the general-purpose-flags as a integer value.
|
ZipFileHeader.Builder |
withLastModifiedDate(int lastModifiedDate)
Last modified date in the MS-DOS date format.
|
ZipFileHeader.Builder |
withLastModifiedDateTime(File file)
Set the lastModFileDate and lastModFileTime from epoch milliseconds last-modified value from the File.
|
ZipFileHeader.Builder |
withLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
Set the lastModFileDate and lastModFileTime as a
LocalDateTime . |
ZipFileHeader.Builder |
withLastModifiedDateTime(long dateTimeMillis)
Set the lastModFileDate and lastModFileTime as an epoch milliseconds.
|
ZipFileHeader.Builder |
withLastModifiedTime(int lastModifiedTime)
Last modified time in the MS-DOS time format.
|
ZipFileHeader.Builder |
withUncompressedSize(long uncompressedSize)
Set to the uncompressed (unencoded) size of the bytes.
|
ZipFileHeader.Builder |
withVersionNeeded(int versionNeeded) |
ZipFileHeader.Builder |
withVersionNeededMajorMinor(int major,
int minor) |
ZipFileHeader.Builder |
withZip64ExtraField(Zip64ExtraField zip64ExtraField) |
public ZipFileHeader build()
public static ZipFileHeader.Builder fromHeader(ZipFileHeader header)
public static ZipFileHeader.Builder fromFile(File file)
File.getPath()
as the file-name.public void reset()
public int getVersionNeeded()
public void setVersionNeeded(int versionNeeded)
public ZipFileHeader.Builder withVersionNeeded(int versionNeeded)
public void setVersionNeededMajorMinor(int major, int minor)
public ZipFileHeader.Builder withVersionNeededMajorMinor(int major, int minor)
public int getGeneralPurposeFlags()
public void setGeneralPurposeFlags(int generalPurposeFlags)
public ZipFileHeader.Builder withGeneralPurposeFlags(int generalPurposeFlags)
public void assignGeneralPurposeFlag(GeneralPurposeFlag flag, boolean value)
setGeneralPurposeFlags(int)
.public Set<GeneralPurposeFlag> getGeneralPurposeFlagAsEnums()
public void addGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
setGeneralPurposeFlags(int)
.public ZipFileHeader.Builder withGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
setGeneralPurposeFlags(int)
.public void clearGeneralPurposeFlag(GeneralPurposeFlag generalPurposeFlag)
setGeneralPurposeFlags(int)
.public void addGeneralPurposeFlags(Collection<GeneralPurposeFlag> generalPurposeFlagSet)
setGeneralPurposeFlags(int)
.public ZipFileHeader.Builder withGeneralPurposeFlags(Collection<GeneralPurposeFlag> generalPurposeFlagSet)
setGeneralPurposeFlags(int)
.public void addGeneralPurposeFlags(GeneralPurposeFlag... generalPurposeFlagEnums)
setGeneralPurposeFlags(int)
.public ZipFileHeader.Builder withGeneralPurposeFlags(GeneralPurposeFlag... generalPurposeFlagEnums)
setGeneralPurposeFlags(int)
.public int getCompressionMethod()
public void setCompressionMethod(int compressionMethod)
public ZipFileHeader.Builder withCompressionMethod(int compressionMethod)
public CompressionMethod getCompressionMethodAsEnum()
public void setCompressionMethod(CompressionMethod method)
public ZipFileHeader.Builder withCompressionMethod(CompressionMethod method)
public int getLastModifiedTime()
public void setLastModifiedTime(int lastModifiedTime)
public ZipFileHeader.Builder withLastModifiedTime(int lastModifiedTime)
public int getLastModifiedDate()
public void setLastModifiedDate(int lastModifiedDate)
public ZipFileHeader.Builder withLastModifiedDate(int lastModifiedDate)
public void setLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
LocalDateTime
. Warning, the time has a 2 second
resolution so some normalization will occur.public ZipFileHeader.Builder withLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
LocalDateTime
. Warning, the time has a 2 second
resolution so some normalization will occur.public void setLastModifiedDateTime(long dateTimeMillis)
public ZipFileHeader.Builder withLastModifiedDateTime(long dateTimeMillis)
public void setLastModifiedDateTime(File file)
public ZipFileHeader.Builder withLastModifiedDateTime(File file)
public long getCrc32()
public void setCrc32(long crc32)
ZipDataDescriptor
written after the file data or if you have buffered enabled via
ZipFileOutput.enableFileBuffering(int, int)
.public ZipFileHeader.Builder withCrc32(long crc32)
public void setCrc32Value(CRC32 crc32)
public long getCompressedSize()
public void setCompressedSize(long compressedSize)
ZipDataDescriptor
written after the file data or if you have buffered enabled via
ZipFileOutput.enableFileBuffering(int, int)
. If this value is less than 0 or more than 0xFFFFFFFF
then a Zip64 extra field will be written into the extra bytes if not otherwise specified. You can also set
this to 0xFFFFFFFF and add a Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public ZipFileHeader.Builder withCompressedSize(long compressedSize)
setCompressedSize(long)
for more details.public long getUncompressedSize()
public void setUncompressedSize(long uncompressedSize)
Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public ZipFileHeader.Builder withUncompressedSize(long uncompressedSize)
setUncompressedSize(long)
for more
details.public byte[] getFileNameBytes()
public void setFileNameBytes(byte[] fileName)
public ZipFileHeader.Builder withFileNameBytes(byte[] fileName)
public String getFileName()
public void setFileName(String fileName)
public ZipFileHeader.Builder withFileName(String fileName)
public byte[] getExtraFieldBytes()
public void setExtraFieldBytes(byte[] extraFieldBytes)
Zip64ExtraField
.public ZipFileHeader.Builder withExtraFieldBytes(byte[] extraFieldBytes)
Zip64ExtraField
.public ZipFileHeader.Builder addExtraField(BaseExtraField extraField)
setZip64ExtraField(Zip64ExtraField)
. You should most
likely either call setExtraFieldBytes(byte[])
or this method.public Zip64ExtraField getZip64ExtraField()
public void setZip64ExtraField(Zip64ExtraField zip64ExtraField)
public ZipFileHeader.Builder withZip64ExtraField(Zip64ExtraField zip64ExtraField)
This documentation content is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.