CentralDirectoryInfo

public final class CentralDirectoryInfo
extends Object

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


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

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

詳細については、次のリンクを参照してください。 https://ja.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()

パブリック コンストラクタ

CentralDirectoryInfo

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

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

CentralDirectoryInfo

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

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

getUncomcompressSize

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

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

setUncomcompressSize

public void setUncompressedSize (long uncompressedSize)

非圧縮サイズを設定します。

パラメータ
uncompressedSize long

toString

public String toString ()

戻り値
String