中央ディレクトリ情報

public final class CentralDirectoryInfo
extends Object

java.lang.オブジェクト
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 ()
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

get外部ファイル属性

public long getExternalFileAttributes ()

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

戻り値
long

getExtraFieldLength

public int getExtraFieldLength ()

追加のフィールド長を取得します。

戻り値
int

getFileCommentLength

public int getFileCommentLength ()

ファイルのコメント長を取得します。

戻り値
int

getファイル名

public String getFileName ()

相対パスを含むファイル名を取得します。

戻り値
String

getファイル名の長さ

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

set外部ファイル属性

public void setExternalFileAttributes (long externalFileAttributes)

外部ファイルの属性を設定します。

パラメーター
externalFileAttributes long

setExtraFieldLength

public void setExtraFieldLength (int extraFieldLength)

追加フィールド長を設定します。

パラメーター
extraFieldLength int

setFileCommentLength

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