CentralDirectoryInfo
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 () |
공개 생성자
CentralDirectoryInfo
public CentralDirectoryInfo (byte[] data, int startOffset)
zip 파일 내부의 파일 항목 정보를 수집하는 생성자입니다.
매개변수 | |
---|---|
data | byte : 파일 엔트리의 정보를 담고 있는 데이터의 byte[] . |
startOffset | int : 정보 블록의 시작 오프셋. |
던지기 | |
---|---|
| IO예외 |
CentralDirectoryInfo
public CentralDirectoryInfo (byte[] data, int startOffset, boolean useZip64)
zip 파일 내부의 파일 항목 정보를 수집하는 생성자입니다.
매개변수 | |
---|---|
data | byte : 파일 엔트리의 정보를 담고 있는 데이터의 byte[] . |
startOffset | int : 정보 블록의 시작 오프셋. |
useZip64 | boolean : 부분 다운로드에서 zip64 형식을 지원하는 부울입니다. |
던지기 | |
---|---|
| IO예외 |
보호된 생성자
CentralDirectoryInfo
protected CentralDirectoryInfo ()
단위 테스트에 사용되는 기본 생성자입니다.
공개 방법
같음
public boolean equals (Object o)
매개변수 | |
---|---|
o | Object |
보고 | |
---|---|
boolean |
getCompressedSize
public int getCompressedSize ()
압축된 크기를 가져옵니다.
보고 | |
---|---|
int |
getCompression 방법
public int getCompressionMethod ()
압축 방법을 가져옵니다.
보고 | |
---|---|
int |
getCrc
public long getCrc ()
파일의 CRC를 가져옵니다.
보고 | |
---|---|
long |
getExternalFileAttributes
public long getExternalFileAttributes ()
외부 파일 속성을 가져옵니다.
보고 | |
---|---|
long |
getExtraField길이
public int getExtraFieldLength ()
추가 필드 길이를 가져옵니다.
보고 | |
---|---|
int |
getFileComment길이
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 |
압축되지 않은 크기 가져오기
public long getUncompressedSize ()
압축되지 않은 크기를 가져옵니다.
보고 | |
---|---|
long |
해시 코드
public int hashCode ()
보고 | |
---|---|
int |
setCompressedSize
public void setCompressedSize (long compressionSize)
압축 크기를 설정합니다.
매개변수 | |
---|---|
compressionSize | long |
압축 방법 설정
public void setCompressionMethod (int compressionMethod)
압축 방식을 설정합니다.
매개변수 | |
---|---|
compressionMethod | int |
setCrc
public void setCrc (long crc)
파일의 CRC를 설정합니다.
매개변수 | |
---|---|
crc | long |
setExternalFileAttributes
public void setExternalFileAttributes (long externalFileAttributes)
외부 파일 속성을 설정합니다.
매개변수 | |
---|---|
externalFileAttributes | long |
setExtraField길이
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 |
압축되지 않은 크기 설정
public void setUncompressedSize (long uncompressedSize)
압축되지 않은 크기를 설정합니다.
매개변수 | |
---|---|
uncompressedSize | long |
toString
public String toString ()
보고 | |
---|---|
String |