中央目錄資訊

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

中央目錄資訊

public CentralDirectoryInfo (byte[] data, 
                int startOffset, 
                boolean useZip64)

可收集 ZIP 檔案中檔案項目資訊的建構函式。

參數
data byte:包含檔案項目資訊的資料 byte[]

startOffset int:資訊區塊的起始偏移。

useZip64 boolean:用於在部分下載作業中支援 zip64 格式的布林值。

擲回
IOException

受保護的建構函式

中央目錄資訊

protected CentralDirectoryInfo ()

用於單元測試的預設建構函式。

公用方法

equals

public boolean equals (Object o)

參數
o Object

傳回
boolean

getCompressSize

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

取得 FileName

public String getFileName ()

取得包含相對路徑的檔案名稱。

傳回
String

getFileNameLength

public int getFileNameLength ()

取得檔案名稱長度。

傳回
int

取得檔案權限

public int getFilePermission ()

取得由外部檔案屬性最後 9 位元儲存的 Linux 檔案權限。

傳回
int

getInfoSize

public int getInfoSize ()

取得中央目錄項目的大小。

傳回
int

getInternalFileAttributes

public int getInternalFileAttributes ()

取得內部檔案屬性。

傳回
int

getLocalHeaderOffset

public long getLocalHeaderOffset ()

取得本機檔案標頭項目的偏移值。

傳回
long

getUncompressSize

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

setUncompressSize

public void setUncompressedSize (long uncompressedSize)

設定未壓縮時的大小。

參數
uncompressedSize long

toString

public String toString ()

傳回
String