Thư mục Thông tin Trung tâm
public
final
class
CentralDirectoryInfo
extends Object
java.lang.Object | |
↳ | com.android.tradefed.util.zip.CentralDirectoryInfo |
CentralDirectoryInfo là một lớp chứa thông tin về một tệp/thư mục bên trong một tệp zip.
Định dạng tệp zip tổng thể: [Tiêu đề tệp cục bộ + Dữ liệu nén [+ Tiêu đề cục bộ mở rộng]?]* [Thư mục trung tâm]* [Kết thúc bản ghi thư mục trung tâm]
Tham khảo liên kết sau để biết thêm chi tiết: https://en.wikipedia.org/wiki/Zip_(file_format)
Tóm tắt
Hàm khởi tạo công khai | |
---|---|
CentralDirectoryInfo(byte[] data, int startOffset)
Hàm khởi tạo để thu thập thông tin của một mục nhập tệp bên trong tệp zip. |
|
CentralDirectoryInfo(byte[] data, int startOffset, boolean useZip64)
Hàm khởi tạo để thu thập thông tin của một mục nhập tệp bên trong tệp zip. |
Hàm khởi tạo được bảo vệ | |
---|---|
CentralDirectoryInfo()
Hàm khởi tạo mặc định dùng để kiểm thử đơn vị. |
Phương thức công khai | |
---|---|
boolean
|
equals(Object o)
|
int
|
getCompressedSize()
Lấy kích thước nén. |
int
|
getCompressionMethod()
Lấy phương thức nén. |
long
|
getCrc()
Lấy CRC của tệp. |
long
|
getExternalFileAttributes()
Lấy các thuộc tính tệp bên ngoài. |
int
|
getExtraFieldLength()
Lấy thêm độ dài trường. |
int
|
getFileCommentLength()
Lấy độ dài của nhận xét về tệp. |
String
|
getFileName()
Lấy tên tệp, bao gồm cả đường dẫn tương đối. |
int
|
getFileNameLength()
Lấy độ dài tên tệp. |
int
|
getFilePermission()
Lấy quyền đối với tệp Linux, được lưu trữ trong 9 bit cuối của thuộc tính tệp bên ngoài. |
int
|
getInfoSize()
Lấy kích thước của mục nhập trong thư mục trung tâm. |
int
|
getInternalFileAttributes()
Lấy các thuộc tính tệp nội bộ. |
long
|
getLocalHeaderOffset()
Lấy phần bù trừ của mục nhập tiêu đề tệp cục bộ. |
long
|
getUncompressedSize()
Lấy kích thước chưa nén. |
int
|
hashCode()
|
boolean
|
isSymLink()
Kiểm tra xem đây có phải là đường liên kết tượng trưng không. |
void
|
setCompressedSize(long compressionSize)
Đặt kích thước nén. |
void
|
setCompressionMethod(int compressionMethod)
Đặt phương thức nén. |
void
|
setCrc(long crc)
Đặt CRC cho tệp. |
void
|
setExternalFileAttributes(long externalFileAttributes)
Thiết lập thuộc tính tệp bên ngoài. |
void
|
setExtraFieldLength(int extraFieldLength)
Đặt độ dài bổ sung cho trường. |
void
|
setFileCommentLength(int fileCommentLength)
Đặt độ dài cho nhận xét về tệp. |
void
|
setFileName(String fileName)
Đặt tên tệp, bao gồm cả đường dẫn tương đối. |
void
|
setFileNameLength(int fileNameLength)
Đặt độ dài của tên tệp. |
void
|
setInternalFileAttributes(int internalFileAttributes)
Thiết lập thuộc tính tệp nội bộ. |
void
|
setLocalHeaderOffset(long localHeaderOffset)
Đặt độ lệch của mục nhập tiêu đề tệp cục bộ. |
void
|
setUncompressedSize(long uncompressedSize)
Đặt kích thước không nén. |
String
|
toString()
|
Hàm khởi tạo công khai
Thư mục Thông tin Trung tâm
public CentralDirectoryInfo (byte[] data, int startOffset)
Hàm khởi tạo để thu thập thông tin của một mục nhập tệp bên trong tệp zip.
Tham số | |
---|---|
data |
byte : byte[] dữ liệu có chứa thông tin của một mục nhập tệp. |
startOffset |
int : độ lệch đầu của khối thông tin. |
Gửi | |
---|---|
|
IOException |
Thư mục Thông tin Trung tâm
public CentralDirectoryInfo (byte[] data, int startOffset, boolean useZip64)
Hàm khởi tạo để thu thập thông tin của một mục nhập tệp bên trong tệp zip.
Tham số | |
---|---|
data |
byte : byte[] dữ liệu có chứa thông tin của một mục nhập tệp. |
startOffset |
int : độ lệch đầu của khối thông tin. |
useZip64 |
boolean : một boolean hỗ trợ định dạng zip64 trong quá trình tải xuống một phần. |
Gửi | |
---|---|
|
IOException |
Hàm khởi tạo được bảo vệ
Thư mục Thông tin Trung tâm
protected CentralDirectoryInfo ()
Hàm khởi tạo mặc định dùng để kiểm thử đơn vị.
Phương thức công khai
bằng
public boolean equals (Object o)
Tham số | |
---|---|
o |
Object |
Giá trị trả về | |
---|---|
boolean |
getCompressedSize
public int getCompressedSize ()
Lấy kích thước nén.
Giá trị trả về | |
---|---|
int |
getCompressionMethod
public int getCompressionMethod ()
Lấy phương thức nén.
Giá trị trả về | |
---|---|
int |
getCrc
public long getCrc ()
Lấy CRC của tệp.
Giá trị trả về | |
---|---|
long |
getExternalFileAttributes
public long getExternalFileAttributes ()
Lấy các thuộc tính tệp bên ngoài.
Giá trị trả về | |
---|---|
long |
chiều dài trường siêu dữ liệu
public int getExtraFieldLength ()
Lấy thêm độ dài trường.
Giá trị trả về | |
---|---|
int |
getFileTakeLength
public int getFileCommentLength ()
Lấy độ dài của nhận xét về tệp.
Giá trị trả về | |
---|---|
int |
getFileName
public String getFileName ()
Lấy tên tệp, bao gồm cả đường dẫn tương đối.
Giá trị trả về | |
---|---|
String |
getFileNameLength (Độ dài tên tệp)
public int getFileNameLength ()
Lấy độ dài tên tệp.
Giá trị trả về | |
---|---|
int |
getFilePermission
public int getFilePermission ()
Lấy quyền đối với tệp Linux, được lưu trữ trong 9 bit cuối của thuộc tính tệp bên ngoài.
Giá trị trả về | |
---|---|
int |
getInfoSize
public int getInfoSize ()
Lấy kích thước của mục nhập trong thư mục trung tâm.
Giá trị trả về | |
---|---|
int |
getinternalFileAttributes
public int getInternalFileAttributes ()
Lấy các thuộc tính tệp nội bộ.
Giá trị trả về | |
---|---|
int |
getLocalHeaderOffset
public long getLocalHeaderOffset ()
Lấy phần bù trừ của mục nhập tiêu đề tệp cục bộ.
Giá trị trả về | |
---|---|
long |
getUncompressedSize
public long getUncompressedSize ()
Lấy kích thước chưa nén.
Giá trị trả về | |
---|---|
long |
hashCode
public int hashCode ()
Giá trị trả về | |
---|---|
int |
isSymLink
public boolean isSymLink ()
Kiểm tra xem đây có phải là đường liên kết tượng trưng không.
Giá trị trả về | |
---|---|
boolean |
setCompressedSize
public void setCompressedSize (long compressionSize)
Đặt kích thước nén.
Tham số | |
---|---|
compressionSize |
long |
phương thức setCompressionMethod
public void setCompressionMethod (int compressionMethod)
Đặt phương thức nén.
Tham số | |
---|---|
compressionMethod |
int |
setCrc
public void setCrc (long crc)
Đặt CRC cho tệp.
Tham số | |
---|---|
crc |
long |
setExternalFileAttributes
public void setExternalFileAttributes (long externalFileAttributes)
Thiết lập thuộc tính tệp bên ngoài.
Tham số | |
---|---|
externalFileAttributes |
long |
setExtraFieldLength
public void setExtraFieldLength (int extraFieldLength)
Đặt độ dài bổ sung cho trường.
Tham số | |
---|---|
extraFieldLength |
int |
setFileAnnotationLength
public void setFileCommentLength (int fileCommentLength)
Đặt độ dài cho nhận xét về tệp.
Tham số | |
---|---|
fileCommentLength |
int |
Tên tệp setFile
public void setFileName (String fileName)
Đặt tên tệp, bao gồm cả đường dẫn tương đối.
Tham số | |
---|---|
fileName |
String |
setFileNameLength
public void setFileNameLength (int fileNameLength)
Đặt độ dài của tên tệp.
Tham số | |
---|---|
fileNameLength |
int |
setinternalFileAttributes
public void setInternalFileAttributes (int internalFileAttributes)
Thiết lập thuộc tính tệp nội bộ.
Tham số | |
---|---|
internalFileAttributes |
int |
setLocalHeaderOffset
public void setLocalHeaderOffset (long localHeaderOffset)
Đặt độ lệch của mục nhập tiêu đề tệp cục bộ.
Tham số | |
---|---|
localHeaderOffset |
long |
setUncompressedSize
public void setUncompressedSize (long uncompressedSize)
Đặt kích thước không nén.
Tham số | |
---|---|
uncompressedSize |
long |
toString
public String toString ()
Giá trị trả về | |
---|---|
String |