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 SeekableByteChannelRecordReader
private final long
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate Record
createRecord
(Class<? extends Record> recordClass, Record delegate) private com.google.common.base.Optional
<Record> doReadRecord
(Class<? extends Record> recordClass, RecordDefinition rd, long position) long
private Record
readBasicRecord
(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) long
zipSize()
-
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
-