中央ディレクトリ情報
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 |