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