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 |