Package org.eclipse.cbi.common.util
Class ZipPosixPermissionFixer.ZipReader
java.lang.Object
org.eclipse.cbi.common.util.ZipPosixPermissionFixer.ZipReader
- Enclosing class:
ZipPosixPermissionFixer
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final SeekableByteChannelRecordReaderprivate final long -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate RecordcreateRecord(Class<? extends Record> recordClass, Record delegate) private com.google.common.base.Optional<Record> doReadRecord(Class<? extends Record> recordClass, RecordDefinition rd, long position) longprivate RecordreadBasicRecord(RecordDefinition definition, long position) com.google.common.base.Optional<ZipPosixPermissionFixer.CentralDirectoryHeader> readCentralDirectoryHeader(long position) com.google.common.base.Optional<ZipPosixPermissionFixer.EndOfCentralDirectory> readEndOfCentralDirectory(long position) com.google.common.base.Optional<ZipPosixPermissionFixer.LocalFileHeader> readLocalFileHeader(long position) Checks whether the archive starts with a LFH.private com.google.common.base.Optional<? extends Record> readRecord(RecordDefinition rd, long position) private com.google.common.base.Optional<Record> readRecordWithSignature(RecordDefinition rd, long position) com.google.common.base.Optional<ZipPosixPermissionFixer.Zip64EndOfCentralDirectory> readZip64EndOfCentralDirectory(long position) com.google.common.base.Optional<ZipPosixPermissionFixer.Zip64EndOfCentralDirectoryLocator> readZip64EndOfCentralDirectoryLocator(long position) longzipSize()
-
Field Details
-
recordPositions
-
reader
-
zipSize
private final long zipSize
-
-
Constructor Details
-
ZipReader
-
-
Method Details
-
zipSize
public long zipSize() -
readLocalFileHeader
public com.google.common.base.Optional<ZipPosixPermissionFixer.LocalFileHeader> readLocalFileHeader(long position) throws IOException Checks whether the archive starts with a LFH. If it doesn't, it may be an empty archive.- Throws:
IOException
-
readCentralDirectoryHeader
public com.google.common.base.Optional<ZipPosixPermissionFixer.CentralDirectoryHeader> readCentralDirectoryHeader(long position) throws IOException - Throws:
IOException
-
readEndOfCentralDirectory
public com.google.common.base.Optional<ZipPosixPermissionFixer.EndOfCentralDirectory> readEndOfCentralDirectory(long position) throws IOException - Throws:
IOException
-
readZip64EndOfCentralDirectoryLocator
public com.google.common.base.Optional<ZipPosixPermissionFixer.Zip64EndOfCentralDirectoryLocator> readZip64EndOfCentralDirectoryLocator(long position) throws IOException - Throws:
IOException
-
readZip64EndOfCentralDirectory
public com.google.common.base.Optional<ZipPosixPermissionFixer.Zip64EndOfCentralDirectory> readZip64EndOfCentralDirectory(long position) throws IOException - Throws:
IOException
-
readRecord
private com.google.common.base.Optional<? extends Record> readRecord(RecordDefinition rd, long position) throws IOException - Throws:
IOException
-
readRecordWithSignature
private com.google.common.base.Optional<Record> readRecordWithSignature(RecordDefinition rd, long position) throws IOException - Throws:
IOException
-
doReadRecord
private com.google.common.base.Optional<Record> doReadRecord(Class<? extends Record> recordClass, RecordDefinition rd, long position) throws IOException - Throws:
IOException
-
createRecord
-
readBasicRecord
- Throws:
IOException
-
position
-