LocalFileHeader

public final class LocalFileHeader
extends Object

java.lang.Object
   ↳ com.android.tradefed.util.zip.LocalFileHeader


LocalFileHeader is a class containing the information of a file/folder inside a zip file. The block of data is at the beginning part of each file entry.

Overall zipfile format: [Local file header + Compressed data [+ Extended local header]?]* [Central directory]* [End of central directory record]

Refer to following link for more details: https://en.wikipedia.org/wiki/Zip_(file_format)

Summary

Constants

int LOCAL_FILE_HEADER_SIZE

Public constructors

LocalFileHeader(File partialZipFile)
LocalFileHeader(File partialZipFile, long startOffset)

Constructor to collect local file header information of a file entry in a zip file.

Public methods

long getCompressedSize()
int getCompressionMethod()
long getCrc()
int getExtraFieldLength()
int getFileNameLength()
int getHeaderSize()
long getUncompressedSize()

Constants

LOCAL_FILE_HEADER_SIZE

public static final int LOCAL_FILE_HEADER_SIZE

Constant Value: 30 (0x0000001e)

Public constructors

LocalFileHeader

public LocalFileHeader (File partialZipFile)

Parameters
partialZipFile File

LocalFileHeader

public LocalFileHeader (File partialZipFile, 
                long startOffset)

Constructor to collect local file header information of a file entry in a zip file.

Parameters
partialZipFile File: a ERROR(/File) contains the local file header information.

startOffset long: the start offset of the block of data for a local file header.

Throws
IOException

Public methods

getCompressedSize

public long getCompressedSize ()

Returns
long

getCompressionMethod

public int getCompressionMethod ()

Returns
int

getCrc

public long getCrc ()

Returns
long

getExtraFieldLength

public int getExtraFieldLength ()

Returns
int

getFileNameLength

public int getFileNameLength ()

Returns
int

getHeaderSize

public int getHeaderSize ()

Returns
int

getUncompressedSize

public long getUncompressedSize ()

Returns
long