CentralDirectoryInfo

public final class CentralDirectoryInfo
extends Object

java.lang.Object
com.android.tradefed.util.zip.CentralDirectoryInfo


CentralDirectoryInfo ist eine Klasse, die die Informationen zu einer Datei oder einem Ordner in einer ZIP-Datei enthält.

Allgemeines ZIP-Dateiformat: [Kopfzeile der lokalen Datei + komprimierte Daten [+ erweiterter lokaler Header]?]* [Zentrales Verzeichnis]* [Ende des Eintrags im zentralen Verzeichnis]

Weitere Informationen finden Sie unter https://de.wikipedia.org/wiki/Zip-Dateiformat.

Zusammenfassung

Öffentliche Konstruktoren

CentralDirectoryInfo(byte[] data, int startOffset)

Konstruktor zum Erfassen der Informationen zu einem Dateieintrag in der ZIP-Datei.

CentralDirectoryInfo(byte[] data, int startOffset, boolean useZip64)

Konstruktor zum Erfassen der Informationen zu einem Dateieintrag in der ZIP-Datei.

Geschützte Konstruktoren

CentralDirectoryInfo()

Standardkonstruktor, der für Unit-Tests verwendet wird.

Öffentliche Methoden

boolean equals(Object o)
int getCompressedSize()

Komprimierte Größe abrufen

int getCompressionMethod()

Komprimierungsmethode abrufen

long getCrc()

Rufen Sie den CRC der Datei ab.

long getExternalFileAttributes()

Externe Dateiattribute abrufen

int getExtraFieldLength()

Feldlänge für zusätzliches Feld abrufen

int getFileCommentLength()

Rufen Sie die Länge des Dateikommentars ab.

String getFileName()

Rufen Sie den Dateinamen einschließlich des relativen Pfads ab.

int getFileNameLength()

Länge des Dateinamens abrufen

int getFilePermission()

Die Linux-Dateiberechtigung, die in den letzten 9 Bits der externen Dateiattribute gespeichert ist.

int getInfoSize()

Größe des Zentralverzeichniseintrags abrufen

int getInternalFileAttributes()

Interne Dateiattribute abrufen

long getLocalHeaderOffset()

Ruft den Offset des lokalen Dateiheader-Eintrags ab.

long getUncompressedSize()

Die unkomprimierte Größe abrufen

int hashCode()
boolean isSymLink()

Prüft, ob es sich um einen Symlink handelt.

void setCompressedSize(long compressionSize)

Legen Sie die komprimierte Größe fest.

void setCompressionMethod(int compressionMethod)

Legen Sie die Komprimierungsmethode fest.

void setCrc(long crc)

Legen Sie den CRC der Datei fest.

void setExternalFileAttributes(long externalFileAttributes)

Legen Sie die Attribute der externen Datei fest.

void setExtraFieldLength(int extraFieldLength)

Legen Sie die Länge des zusätzlichen Felds fest.

void setFileCommentLength(int fileCommentLength)

Legen Sie die Länge des Dateikommentars fest.

void setFileName(String fileName)

Legen Sie den Dateinamen einschließlich des relativen Pfads fest.

void setFileNameLength(int fileNameLength)

Legen Sie die Länge des Dateinamens fest.

void setInternalFileAttributes(int internalFileAttributes)

Legen Sie die internen Dateiattribute fest.

void setLocalHeaderOffset(long localHeaderOffset)

Legen Sie den Offset des lokalen Dateiheader-Eintrags fest.

void setUncompressedSize(long uncompressedSize)

Legen Sie die unkomprimierte Größe fest.

String toString()

Öffentliche Konstruktoren

CentralDirectory-Info

public CentralDirectoryInfo (byte[] data, 
                int startOffset)

Konstruktor zum Erfassen der Informationen eines Dateieintrags in einer ZIP-Datei.

Parameter
data byte: byte[] Daten, die die Informationen eines Dateieintrags enthalten.

startOffset int: Startoffset des Informationsblocks.

Ausgabe
IOException

CentralDirectoryInfo

public CentralDirectoryInfo (byte[] data, 
                int startOffset, 
                boolean useZip64)

Konstruktor zum Erfassen der Informationen eines Dateieintrags in einer ZIP-Datei.

Parameter
data byte: byte[] Daten, die die Informationen eines Dateieintrags enthalten.

startOffset int: Startoffset des Informationsblocks.

useZip64 boolean: Ein boolescher Wert, um das Zip64-Format beim Teildownload zu unterstützen.

Ausgabe
IOException

Geschützte Konstruktoren

CentralDirectoryInfo

protected CentralDirectoryInfo ()

Standardkonstruktor, der für Unit-Tests verwendet wird.

Öffentliche Methoden

ist gleich

public boolean equals (Object o)

Parameter
o Object

Returns
boolean

getComformedSize

public int getCompressedSize ()

Komprimierte Größe abrufen

Returns
int

getCompressionMethod

public int getCompressionMethod ()

Komprimierungsmethode abrufen.

Returns
int

getCrc

public long getCrc ()

Rufen Sie den CRC der Datei ab.

Returns
long

getExternalFileAttributes

public long getExternalFileAttributes ()

Rufen Sie die externen Dateiattribute ab.

Returns
long

getExtraFieldLength

public int getExtraFieldLength ()

Feldlänge für zusätzliches Feld abrufen

Returns
int

getFileCommentLength

public int getFileCommentLength ()

Länge des Dateikommentars abrufen

Returns
int

getFileName

public String getFileName ()

Rufen Sie den Dateinamen einschließlich des relativen Pfads ab.

Returns
String

getFileNameLength

public int getFileNameLength ()

Rufen Sie die Länge des Dateinamens ab.

Returns
int

getFilePermission

public int getFilePermission ()

Die Linux-Dateiberechtigung, die in den letzten 9 Bits der externen Dateiattribute gespeichert ist.

Returns
int

getInfoSize

public int getInfoSize ()

Rufen Sie die Größe des Eintrags im zentralen Verzeichnis ab.

Returns
int

getInternalFileAttributes

public int getInternalFileAttributes ()

Interne Dateiattribute abrufen

Returns
int

getLocalHeaderOffset

public long getLocalHeaderOffset ()

Ruft den Offset des lokalen Dateiheader-Eintrags ab.

Returns
long

getUncompressedSize

public long getUncompressedSize ()

Die unkomprimierte Größe abrufen

Returns
long

hashCode

public int hashCode ()

Returns
int

isSymLink

public boolean isSymLink ()

Prüft, ob es sich um einen Symlink handelt.

Returns
boolean

setCompressedSize

public void setCompressedSize (long compressionSize)

Legen Sie die komprimierte Größe fest.

Parameter
compressionSize long

setCompressionMethod

public void setCompressionMethod (int compressionMethod)

Legen Sie die Komprimierungsmethode fest.

Parameter
compressionMethod int

SetCrc

public void setCrc (long crc)

Legen Sie den CRC der Datei fest.

Parameter
crc long

setExternalFileAttributes

public void setExternalFileAttributes (long externalFileAttributes)

Legen Sie die Attribute der externen Datei fest.

Parameter
externalFileAttributes long

setExtraFieldLength

public void setExtraFieldLength (int extraFieldLength)

Legen Sie die Länge des zusätzlichen Felds fest.

Parameter
extraFieldLength int

setFileCommentLength

public void setFileCommentLength (int fileCommentLength)

Legen Sie die Länge des Dateikommentars fest.

Parameter
fileCommentLength int

setFileName

public void setFileName (String fileName)

Legen Sie den Dateinamen einschließlich des relativen Pfads fest.

Parameter
fileName String

setFileNameLength

public void setFileNameLength (int fileNameLength)

Legen Sie die Länge des Dateinamens fest.

Parameter
fileNameLength int

setInternalFileAttributes

public void setInternalFileAttributes (int internalFileAttributes)

Legen Sie die internen Dateiattribute fest.

Parameter
internalFileAttributes int

SetLocalHeaderOffset

public void setLocalHeaderOffset (long localHeaderOffset)

Legen Sie den Offset des lokalen Dateiheader-Eintrags fest.

Parameter
localHeaderOffset long

setUnkomprimierte Größe

public void setUncompressedSize (long uncompressedSize)

Legen Sie die unkomprimierte Größe fest.

Parameter
uncompressedSize long

toString

public String toString ()

Returns
String