public class ArArchiveEntry extends java.lang.Object implements ArchiveEntry
START BYTE END BYTE NAME FORMAT LENGTH 0 15 File name ASCII 16 16 27 Modification timestamp Decimal 12 28 33 Owner ID Decimal 6 34 39 Group ID Decimal 6 40 47 File mode Octal 8 48 57 File size (bytes) Decimal 10 58 59 File magic \140\012 2This specifies that an ar archive entry header contains 60 bytes. Due to the limitation of the file name length to 16 bytes GNU and BSD has their own variants of this format. Currently Commons Compress can read but not write the GNU variant. It fully supports the BSD variant.
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
HEADER
The header for each entry
|
static java.lang.String |
TRAILER
The trailer for each entry
|
SIZE_UNKNOWN
Constructor and Description |
---|
ArArchiveEntry(java.io.File inputFile,
java.lang.String entryName)
Create a new instance using the attributes of the given file
|
ArArchiveEntry(java.lang.String name,
long length)
Create a new instance using a couple of default values.
|
ArArchiveEntry(java.lang.String name,
long length,
int userId,
int groupId,
int mode,
long lastModified)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
boolean |
equals(java.lang.Object obj) |
int |
getGroupId() |
long |
getLastModified()
Last modified time in seconds since the epoch.
|
java.util.Date |
getLastModifiedDate()
Gets the last modified date of this entry.
|
long |
getLength() |
int |
getMode() |
java.lang.String |
getName()
Gets the name of the entry in this archive.
|
long |
getSize()
Gets the uncompressed size of this entry.
|
int |
getUserId() |
int |
hashCode() |
boolean |
isDirectory()
Returns true if this entry refers to a directory.
|
public static final java.lang.String HEADER
public static final java.lang.String TRAILER
public ArArchiveEntry(java.lang.String name, long length)
Sets userId and groupId to 0, the octal file mode to 644 and the last modified time to the current time.
name
- name of the entrylength
- length of the entry in bytespublic ArArchiveEntry(java.lang.String name, long length, int userId, int groupId, int mode, long lastModified)
name
- name of the entrylength
- length of the entry in bytesuserId
- numeric user idgroupId
- numeric group idmode
- file modelastModified
- last modified time in seconds since the epochpublic ArArchiveEntry(java.io.File inputFile, java.lang.String entryName)
inputFile
- the file to create an entry fromentryName
- the name of the entrypublic long getSize()
ArchiveEntry
getSize
in interface ArchiveEntry
public java.lang.String getName()
ArchiveEntry
This method returns the raw name as it is stored inside of the archive.
getName
in interface ArchiveEntry
public int getUserId()
public int getGroupId()
public int getMode()
public long getLastModified()
public java.util.Date getLastModifiedDate()
ArchiveEntry
getLastModifiedDate
in interface ArchiveEntry
public long getLength()
public boolean isDirectory()
ArchiveEntry
isDirectory
in interface ArchiveEntry
public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
"Copyright © 2010 - 2020 Adobe Systems Incorporated. All Rights Reserved"