Package 

Class UnparseableExtraFieldData

  • All Implemented Interfaces:
    org.readium.r2.shared.util.zip.compress.archivers.zip.ZipExtraField

    
    public final class UnparseableExtraFieldData
     implements ZipExtraField
                        

    Wrapper for extra field data that doesn't conform to the recommended format of header-tag + size + data.

    The header-id is artificial (and not listed as a known ID in APPNOTE.TXT). Since it isn't used anywhere except to satisfy the ZipExtraField contract it shouldn't matter anyway.

    • Method Summary

      Modifier and Type Method Description
      Array<byte> getCentralDirectoryData() The actual data to put into central directory.
      ZipShort getCentralDirectoryLength() Length of the complete extra field in the central directory.
      ZipShort getHeaderId() The Header-ID.
      Array<byte> getLocalFileDataData() The actual data to put into local file data.
      ZipShort getLocalFileDataLength() Length of the complete extra field in the local file data.
      void parseFromCentralDirectoryData(Array<byte> buffer, int offset, int length) Populate data from this array as if it was in central directory data.
      void parseFromLocalFileData(Array<byte> buffer, int offset, int length) Populate data from this array as if it was in local file data.
      • Methods inherited from class org.readium.r2.shared.util.zip.compress.archivers.zip.ZipExtraField

        parseFromCentralDirectoryData, parseFromLocalFileData
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Method Detail

      • parseFromCentralDirectoryData

         void parseFromCentralDirectoryData(Array<byte> buffer, int offset, int length)

        Populate data from this array as if it was in central directory data.

        Parameters:
        buffer - the buffer to read data from
        offset - offset into buffer to read data
        length - the length of data
      • parseFromLocalFileData

         void parseFromLocalFileData(Array<byte> buffer, int offset, int length)

        Populate data from this array as if it was in local file data.

        Parameters:
        buffer - the buffer to read data from
        offset - offset into buffer to read data
        length - the length of data