CentralDirectoryInfo
public
final
class
CentralDirectoryInfo
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.zip.CentralDirectoryInfo |
CentralDirectoryInfo 類別包含 ZIP 檔案內檔案/資料夾的資訊。
整體 ZIP 檔案格式:[本機檔案標頭 + 壓縮資料 [+ 擴充本機標頭]?]* [中央目錄]* [中央目錄記錄結束]
詳情請參閱以下連結:https://en.wikipedia.org/wiki/Zip_(file_format)
摘要
公用建構函式 | |
---|---|
CentralDirectoryInfo(byte[] data, int startOffset)
用於收集 ZIP 檔案中檔案項目資訊的建構函式。 |
|
CentralDirectoryInfo(byte[] data, int startOffset, boolean useZip64)
建構函式,用於收集 ZIP 檔案內的檔案項目資訊。 |
受保護的建構函式 | |
---|---|
CentralDirectoryInfo()
用於單元測試的預設建構函式。 |
公用方法 | |
---|---|
boolean
|
equals(Object o)
|
int
|
getCompressedSize()
取得壓縮後的大小。 |
int
|
getCompressionMethod()
取得壓縮方法。 |
long
|
getCrc()
取得檔案的 CRC。 |
long
|
getExternalFileAttributes()
取得外部檔案屬性。 |
int
|
getExtraFieldLength()
取得額外欄位長度。 |
int
|
getFileCommentLength()
取得檔案註解長度。 |
String
|
getFileName()
取得包含相對路徑的檔案名稱。 |
int
|
getFileNameLength()
取得檔案名稱長度。 |
int
|
getFilePermission()
取得儲存在外部檔案屬性最後 9 位元的 Linux 檔案權限。 |
int
|
getInfoSize()
取得中央目錄項目的大小。 |
int
|
getInternalFileAttributes()
取得內部檔案屬性。 |
long
|
getLocalHeaderOffset()
取得本機檔案標頭項目的偏移量。 |
long
|
getUncompressedSize()
取得未壓縮的大小。 |
int
|
hashCode()
|
boolean
|
isSymLink()
檢查這是否為符號連結。 |
void
|
setCompressedSize(long compressionSize)
設定壓縮大小。 |
void
|
setCompressionMethod(int compressionMethod)
設定壓縮方法。 |
void
|
setCrc(long crc)
設定檔案的 CRC。 |
void
|
setExternalFileAttributes(long externalFileAttributes)
設定外部檔案屬性。 |
void
|
setExtraFieldLength(int extraFieldLength)
設定額外欄位長度。 |
void
|
setFileCommentLength(int fileCommentLength)
設定檔案註解長度。 |
void
|
setFileName(String fileName)
設定檔案名稱包含相對路徑。 |
void
|
setFileNameLength(int fileNameLength)
設定檔案名稱長度。 |
void
|
setInternalFileAttributes(int internalFileAttributes)
設定內部檔案屬性。 |
void
|
setLocalHeaderOffset(long localHeaderOffset)
設定本機檔案標頭項目的偏移量。 |
void
|
setUncompressedSize(long uncompressedSize)
設定未壓縮大小。 |
String
|
toString()
|
公用建構函式
中央目錄資訊
public CentralDirectoryInfo (byte[] data, int startOffset)
建構函式,用於收集 ZIP 檔案內的檔案項目資訊。
參數 | |
---|---|
data |
byte :包含檔案項目資訊的資料 byte[] 。 |
startOffset |
int :資訊區塊的起始偏移量。 |
擲回 | |
---|---|
|
IOException |
CentralDirectoryInfo
public CentralDirectoryInfo (byte[] data, int startOffset, boolean useZip64)
建構函式,用於收集 ZIP 檔案內的檔案項目資訊。
參數 | |
---|---|
data |
byte :包含檔案項目資訊的資料 byte[] 。 |
startOffset |
int :資訊區塊的起始偏移量。 |
useZip64 |
boolean :布林值,用於在部分下載中支援 zip64 格式。 |
擲回 | |
---|---|
|
IOException |
受保護的建構函式
中央目錄資訊
protected CentralDirectoryInfo ()
用於單元測試的預設建構函式。
公用方法
等於
public boolean equals (Object o)
參數 | |
---|---|
o |
Object |
傳回 | |
---|---|
boolean |
getCompressedSize
public int getCompressedSize ()
取得壓縮後的大小。
傳回 | |
---|---|
int |
getCompressionMethod
public int getCompressionMethod ()
取得壓縮方法。
傳回 | |
---|---|
int |
getCrc
public long getCrc ()
取得檔案的 CRC。
傳回 | |
---|---|
long |
getExternalFileAttributes
public long getExternalFileAttributes ()
取得外部檔案屬性。
傳回 | |
---|---|
long |
getExtraFieldLength
public int getExtraFieldLength ()
取得額外的欄位長度。
傳回 | |
---|---|
int |
getFileCommentLength
public int getFileCommentLength ()
取得檔案註解長度。
傳回 | |
---|---|
int |
getFileName
public String getFileName ()
取得包含相對路徑的檔案名稱。
傳回 | |
---|---|
String |
getFileNameLength
public int getFileNameLength ()
取得檔案名稱長度。
傳回 | |
---|---|
int |
getFilePermission
public int getFilePermission ()
取得 Linux 檔案權限,儲存在外部檔案屬性最後 9 位元中。
傳回 | |
---|---|
int |
getInfoSize
public int getInfoSize ()
取得中央目錄項目的大小。
傳回 | |
---|---|
int |
getInternalFileAttributes
public int getInternalFileAttributes ()
取得內部檔案屬性。
傳回 | |
---|---|
int |
getLocalHeaderOffset
public long getLocalHeaderOffset ()
取得本機檔案標頭項目的偏移量。
傳回 | |
---|---|
long |
getUncompressedSize
public long getUncompressedSize ()
取得未壓縮的大小。
傳回 | |
---|---|
long |
hashCode
public int hashCode ()
傳回 | |
---|---|
int |
isSymLink
public boolean isSymLink ()
檢查這是否為符號連結。
傳回 | |
---|---|
boolean |
setCompressSize
public void setCompressedSize (long compressionSize)
設定壓縮後的大小。
參數 | |
---|---|
compressionSize |
long |
setCompressionMethod
public void setCompressionMethod (int compressionMethod)
設定壓縮方法。
參數 | |
---|---|
compressionMethod |
int |
setCrc
public void setCrc (long crc)
設定檔案的 CRC。
參數 | |
---|---|
crc |
long |
setExternalFileAttributes
public void setExternalFileAttributes (long externalFileAttributes)
設定外部檔案屬性。
參數 | |
---|---|
externalFileAttributes |
long |
setExtraFieldLength
public void setExtraFieldLength (int extraFieldLength)
設定額外欄位長度。
參數 | |
---|---|
extraFieldLength |
int |
設定檔案註解長度
public void setFileCommentLength (int fileCommentLength)
設定檔案註解長度。
參數 | |
---|---|
fileCommentLength |
int |
設定檔案名稱
public void setFileName (String fileName)
設定檔案名稱,包括相對路徑。
參數 | |
---|---|
fileName |
String |
setFileNameLength
public void setFileNameLength (int fileNameLength)
設定檔案名稱長度。
參數 | |
---|---|
fileNameLength |
int |
setInternalFileAttributes
public void setInternalFileAttributes (int internalFileAttributes)
設定內部檔案屬性。
參數 | |
---|---|
internalFileAttributes |
int |
setLocalHeaderOffset
public void setLocalHeaderOffset (long localHeaderOffset)
設定本機檔案標頭項目的偏移量。
參數 | |
---|---|
localHeaderOffset |
long |
setUncompressedSize
public void setUncompressedSize (long uncompressedSize)
設定未壓縮的大小。
參數 | |
---|---|
uncompressedSize |
long |
toString
public String toString ()
傳回 | |
---|---|
String |