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

getUncompressedSize

public long getUncompressedSize ()

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

戻り値
long

hashCode

public int hashCode ()

戻り値
int

isSymLink

public boolean isSymLink ()

シンボリック リンクかどうかを確認します。

戻り値
boolean

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

setUncompressSize

public void setUncompressedSize (long uncompressedSize)

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

パラメータ
uncompressedSize long

toString

public String toString ()

戻り値
String