public static class ZipCentralDirectoryFileEntry.Builder extends Object
ZipCentralDirectoryFileEntry
.Constructor and Description |
---|
Builder() |
Modifier and Type | Method and Description |
---|---|
ZipCentralDirectoryFileEntry.Builder |
addExtraField(BaseExtraField extraField)
Add an extra field to the header other than the
setZip64ExtraField(Zip64ExtraField) . |
void |
addFileInfo(ZipCentralDirectoryFileInfo fileInfo)
Add to this builder the additional file information.
|
void |
assignGeneralPurposeFlag(GeneralPurposeFlag flag,
boolean value)
Assign a flag via turning on and off.
|
ZipCentralDirectoryFileEntry |
build()
Build an instance of the central-directory file-entry.
|
static ZipCentralDirectoryFileEntry.Builder |
fromFileHeader(ZipCentralDirectoryFileEntry header)
Create a builder from an existing directory-end
|
String |
getComment() |
byte[] |
getCommentBytes() |
long |
getCompressedSize()
Set to the compressed (encoded) size of the bytes.
|
int |
getCompressionMethod() |
CompressionMethod |
getCompressionMethodAsEnum() |
long |
getCrc32() |
int |
getDiskNumberStart() |
int |
getExternalFileAttributes() |
byte[] |
getExtraFieldBytes() |
String |
getFileName() |
byte[] |
getFileNameBytes() |
int |
getGeneralPurposeFlags() |
int |
getInternalFileAttributes() |
int |
getLastModifiedDate() |
int |
getLastModifiedTime() |
Platform |
getPlatformMade() |
long |
getRelativeOffsetOfLocalHeader() |
long |
getUncompressedSize() |
int |
getVersionMade() |
int |
getVersionMadeMajorMinor()
Extract the version portion of the version-made field.
|
int |
getVersionNeeded() |
Zip64ExtraField |
getZip64ExtraField() |
boolean |
isTextFile()
Gets from the internalFileAttributes.
|
void |
setComment(String comment) |
void |
setCommentBytes(byte[] commentBytes) |
void |
setCompressedSize(long compressedSize) |
void |
setCompressionMethod(CompressionMethod compressionMethod) |
void |
setCompressionMethod(int compressionMethod) |
void |
setCrc32(long crc32) |
void |
setDiskNumberStart(int diskNumberStart)
Set to the disk-number of the start of the file.
|
void |
setExternalFileAttributes(int externalFileAttributes) |
void |
setExtraFieldBytes(byte[] extraFieldBytes)
Set the extra-field-bytes.
|
void |
setFileHeader(ZipFileHeader header)
Create a builder from an existing file-header.
|
void |
setFileName(String fileName) |
void |
setFileNameBytes(byte[] fileNameBytes) |
void |
setGeneralPurposeFlags(int generalPurposeFlags) |
void |
setInternalFileAttributes(int internalFileAttributes) |
void |
setLastModifiedDate(int lastModifiedDate) |
void |
setLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
Set the lastModFileDate and lastModFileTime as a
LocalDateTime . |
void |
setLastModifiedTime(int lastModifiedTime) |
void |
setPlatformMade(Platform platform) |
void |
setRelativeOffsetOfLocalHeader(long relativeOffsetOfLocalHeader)
Set to the relative offset of the file's header.
|
void |
setTextFile(boolean textFile)
Set in the internalFileAttributes.
|
void |
setUncompressedSize(long uncompressedSize)
Set to the uncompressed (unencoded) size of the bytes.
|
void |
setVersionMade(int versionMade) |
void |
setVersionMadeMajorMinor(int major,
int minor) |
void |
setVersionNeeded(int versionNeeded) |
void |
setVersionNeededMajorMinor(int major,
int minor) |
void |
setZip64ExtraField(Zip64ExtraField zip64ExtraField) |
ZipCentralDirectoryFileEntry.Builder |
withZip64ExtraField(Zip64ExtraField zip64ExtraField) |
public static ZipCentralDirectoryFileEntry.Builder fromFileHeader(ZipCentralDirectoryFileEntry header)
public void setFileHeader(ZipFileHeader header)
public void addFileInfo(ZipCentralDirectoryFileInfo fileInfo)
public ZipCentralDirectoryFileEntry build()
public int getVersionMade()
public void setVersionMade(int versionMade)
public Platform getPlatformMade()
public void setPlatformMade(Platform platform)
public int getVersionMadeMajorMinor()
public void setVersionMadeMajorMinor(int major, int minor)
public int getVersionNeeded()
public void setVersionNeeded(int versionNeeded)
public void setVersionNeededMajorMinor(int major, int minor)
public int getGeneralPurposeFlags()
public void setGeneralPurposeFlags(int generalPurposeFlags)
public void assignGeneralPurposeFlag(GeneralPurposeFlag flag, boolean value)
public int getCompressionMethod()
public void setCompressionMethod(int compressionMethod)
public CompressionMethod getCompressionMethodAsEnum()
public void setCompressionMethod(CompressionMethod compressionMethod)
public int getLastModifiedTime()
public void setLastModifiedTime(int lastModifiedTime)
public int getLastModifiedDate()
public void setLastModifiedDate(int lastModifiedDate)
public void setLastModifiedDateTime(java.time.LocalDateTime lastModifiedDateTime)
LocalDateTime
. Warning, the time has a 2 second
resolution so some normalization will occur.public long getCrc32()
public void setCrc32(long crc32)
public long getCompressedSize()
Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public void setCompressedSize(long compressedSize)
public long getUncompressedSize()
public void setUncompressedSize(long uncompressedSize)
Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public int getDiskNumberStart()
public void setDiskNumberStart(int diskNumberStart)
Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public int getInternalFileAttributes()
public void setInternalFileAttributes(int internalFileAttributes)
public boolean isTextFile()
public void setTextFile(boolean textFile)
public int getExternalFileAttributes()
public void setExternalFileAttributes(int externalFileAttributes)
public long getRelativeOffsetOfLocalHeader()
public void setRelativeOffsetOfLocalHeader(long relativeOffsetOfLocalHeader)
Zip64ExtraField
to the setExtraFieldBytes(byte[])
or
setZip64ExtraField(Zip64ExtraField)
.public byte[] getFileNameBytes()
public void setFileNameBytes(byte[] fileNameBytes)
public String getFileName()
public void setFileName(String fileName)
public byte[] getExtraFieldBytes()
public void setExtraFieldBytes(byte[] extraFieldBytes)
Zip64ExtraField
.public byte[] getCommentBytes()
public void setCommentBytes(byte[] commentBytes)
public String getComment()
public void setComment(String comment)
public ZipCentralDirectoryFileEntry.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 ZipCentralDirectoryFileEntry.Builder withZip64ExtraField(Zip64ExtraField zip64ExtraField)
This documentation content is licensed by Gray Watson under the Creative Commons Attribution-Share Alike 3.0 License.