中央ディレクトリ情報

public final class CentralDirectoryInfo
extends Object

java.lang.Object
com.android.tradefed.util.zip.CentralDirectoryInfo


CentralDirectoryInfo は、zip ファイル内のファイル/フォルダーの情報を含むクラスです。

全体的な zipfile 形式: [ローカル ファイル ヘッダー + 圧縮データ [+ 拡張ローカル ヘッダー]?]* [中央ディレクトリ]* [中央ディレクトリ レコードの終わり]

詳細については、次のリンクを参照してください: 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 ()
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 : 情報ブロックの開始オフセット。

スロー
IO例外

中央ディレクトリ情報

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

zip ファイル内のファイル エントリの情報を収集するコンストラクタ。

パラメーター
data byte : ファイルエントリの情報を含むデータのbyte[]

startOffset int : 情報ブロックの開始オフセット。

useZip64 boolean : 部分ダウンロードで zip64 形式をサポートするブール値。

スロー
IO例外

保護されたコンストラクター

中央ディレクトリ情報

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 ()

外部ファイル属性の最後の 9 ビットに格納されている Linux ファイル許可を取得します。

戻り値
int

getInfoSize

public int getInfoSize ()

中央ディレクトリ エントリのサイズを取得します。

戻り値
int

getInternalFileAttributes

public int getInternalFileAttributes ()

内部ファイル属性を取得します。

戻り値
int

getLocalHeaderOffset

public long getLocalHeaderOffset ()

ローカル ファイル ヘッダー エントリのオフセットを取得します。

戻り値
long

getUncompressedSize

public long getUncompressedSize ()

非圧縮サイズを取得します。

戻り値
long

ハッシュコード

public int hashCode ()

戻り値
int

setCompressedSize

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

setFileCommentLength

public void setFileCommentLength (int fileCommentLength)

ファイルのコメントの長さを設定します。

パラメーター
fileCommentLength int

setFileName

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