org.apache.commons.compress.archivers.zip

Class X000A_NTFS

  • All Implemented Interfaces:
    ZipExtraField


    public class X000A_NTFSextends Objectimplements ZipExtraField
    NTFS extra field that was thought to store various attributes but in reality only stores timestamps.
        4.5.5 -NTFS Extra Field (0x000a):       The following is the layout of the NTFS attributes       "extra" block. (Note: At this time the Mtime, Atime       and Ctime values MAY be used on any WIN32 system.)       Note: all fields stored in Intel low-byte/high-byte order.         Value      Size       Description         -----      ----       ----------- (NTFS)  0x000a     2 bytes    Tag for this "extra" block type         TSize      2 bytes    Size of the total "extra" block         Reserved   4 bytes    Reserved for future use         Tag1       2 bytes    NTFS attribute tag value #1         Size1      2 bytes    Size of attribute #1, in bytes         (var)      Size1      Attribute #1 data          .          .          .          TagN       2 bytes    NTFS attribute tag value #N          SizeN      2 bytes    Size of attribute #N, in bytes          (var)      SizeN      Attribute #N data        For NTFS, values for Tag1 through TagN are as follows:        (currently only one set of attributes is defined for NTFS)          Tag        Size       Description          -----      ----       -----------          0x0001     2 bytes    Tag for attribute #1          Size1      2 bytes    Size of attribute #1, in bytes          Mtime      8 bytes    File last modification time          Atime      8 bytes    File last access time          Ctime      8 bytes    File creation time 
    Since:
    1.11
    This class is not thread-safe
    • Method Detail

      • getCentralDirectoryLength

        public ZipShort getCentralDirectoryLength()
        Length of the extra field in the local file data - without Header-ID or length specifier.

        For X5455 the central length is often smaller than the local length, because central cannot contain access or create timestamps.

        Specified by:
        getCentralDirectoryLength in interface ZipExtraField
        Returns:
        a ZipShort for the length of the data of this extra field
      • parseFromCentralDirectoryData

        public void parseFromCentralDirectoryData(byte[] buffer,                                 int offset,                                 int length)                                   throws ZipException
        Doesn't do anything special since this class always uses the same parsing logic for both central directory and local file data.
        Specified by:
        parseFromCentralDirectoryData in interface ZipExtraField
        Parameters:
        buffer - the buffer to read data from
        offset - offset into buffer to read data
        length - the length of data
        Throws:
        ZipException - on error
      • getModifyJavaTime

        public Date getModifyJavaTime()
        Returns the modify time as a java.util.Date of this zip entry, or null if no such timestamp exists in the zip entry.
        Returns:
        modify time as java.util.Date or null.
      • getAccessJavaTime

        public Date getAccessJavaTime()
        Returns the access time as a java.util.Date of this zip entry, or null if no such timestamp exists in the zip entry.
        Returns:
        access time as java.util.Date or null.
      • getCreateJavaTime

        public Date getCreateJavaTime()
        Returns the create time as a a java.util.Date of this zip entry, or null if no such timestamp exists in the zip entry.
        Returns:
        create time as java.util.Date or null.
      • setModifyTime

        public void setModifyTime(ZipEightByteInteger t)
        Sets the File last modification time of this zip entry using a ZipEightByteInteger object.
        Parameters:
        t - ZipEightByteInteger of the modify time
      • setAccessTime

        public void setAccessTime(ZipEightByteInteger t)
        Sets the File last access time of this zip entry using a ZipEightByteInteger object.
        Parameters:
        t - ZipEightByteInteger of the access time
      • setCreateTime

        public void setCreateTime(ZipEightByteInteger t)
        Sets the File creation time of this zip entry using a ZipEightByteInteger object.
        Parameters:
        t - ZipEightByteInteger of the create time
      • setModifyJavaTime

        public void setModifyJavaTime(Date d)
        Sets the modify time as a java.util.Date of this zip entry.
        Parameters:
        d - modify time as java.util.Date
      • setAccessJavaTime

        public void setAccessJavaTime(Date d)
        Sets the access time as a java.util.Date of this zip entry.
        Parameters:
        d - access time as java.util.Date
      • setCreateJavaTime

        public void setCreateJavaTime(Date d)

        Sets the create time as a java.util.Date of this zip entry. Supplied value is truncated to per-second precision (milliseconds zeroed-out).

        Note: the setters for flags and timestamps are decoupled. Even if the timestamp is not-null, it will only be written out if the corresponding bit in the flags is also set.

        Parameters:
        d - create time as java.util.Date
      • toString

        public String toString()
        Returns a String representation of this class useful for debugging purposes.
        Overrides:
        toString in class Object
        Returns:
        A String representation of this class useful for debugging purposes.

Copyright © 2016 The Apache Software Foundation. All rights reserved.



NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14