Class UnrecognizedExtraField

  • All Implemented Interfaces:
    ZipExtraField

    public class UnrecognizedExtraField
    extends java.lang.Object
    implements ZipExtraField
    Simple placeholder for all those extra fields we don't want to deal with.

    Assumes local file data and central directory entries are identical - unless told the opposite.

    Version:
    $Revision: 155439 $
    Author:
    Stefan Bodewig
    • Field Detail

      • m_centralData

        private byte[] m_centralData
        Extra field data in central directory - without Header-ID or length specifier.
        Since:
        1.1
      • m_headerID

        private ZipShort m_headerID
        The Header-ID.
        Since:
        1.1
      • m_localData

        private byte[] m_localData
        Extra field data in local file data - without Header-ID or length specifier.
        Since:
        1.1
    • Constructor Detail

      • UnrecognizedExtraField

        public UnrecognizedExtraField()
    • Method Detail

      • setCentralDirectoryData

        public void setCentralDirectoryData​(byte[] centralData)
        Set the central directory data
        Parameters:
        centralData - the central directory data
      • setHeaderID

        public void setHeaderID​(ZipShort headerID)
        Set the header ID.
        Parameters:
        headerID - the header ID
      • setLocalFileDataData

        public void setLocalFileDataData​(byte[] localData)
        Set the local file data.
        Parameters:
        localData - the local file data
      • getCentralDirectoryData

        public byte[] getCentralDirectoryData()
        Get the central directory data.
        Specified by:
        getCentralDirectoryData in interface ZipExtraField
        Returns:
        the central directory data.
      • getCentralDirectoryLength

        public ZipShort getCentralDirectoryLength()
        Get the length of the central directory in bytes.
        Specified by:
        getCentralDirectoryLength in interface ZipExtraField
        Returns:
        the length of the central directory in bytes.
      • getLocalFileDataData

        public byte[] getLocalFileDataData()
        Get the local file data.
        Specified by:
        getLocalFileDataData in interface ZipExtraField
        Returns:
        the local file data
      • getLocalFileDataLength

        public ZipShort getLocalFileDataLength()
        Get the length of local file data in bytes.
        Specified by:
        getLocalFileDataLength in interface ZipExtraField
        Returns:
        the length of local file data in bytes
      • parseFromLocalFileData

        public void parseFromLocalFileData​(byte[] buffer,
                                           int offset,
                                           int length)
        Parse LocalFiledata out of supplied buffer.
        Specified by:
        parseFromLocalFileData in interface ZipExtraField
        Parameters:
        buffer - the buffer to use
        offset - the offset into buffer
        length - then length of data