org.codehaus.plexus.archiver.tar
public class TarEntry extends Object implements TarConstants
struct header {
char name[NAMSIZ];
char mode[8];
char uid[8];
char gid[8];
char size[12];
char mtime[12];
char chksum[8];
char linkflag;
char linkname[NAMSIZ];
char magic[8];
char uname[TUNMLEN];
char gname[TGNMLEN];
char devmajor[8];
char devminor[8];
} header;
Version: $Revision: 2436 $ $Date: 2005-09-01 13:20:41 -0400 (Thu, 01 Sep 2005) $ from org.apache.ant.tools.tar.TarEntry v1.22
| Field Summary | |
|---|---|
| int | checkSum
The entry's checksum. |
| int | devMajor
The entry's major device number. |
| int | devMinor
The entry's minor device number. |
| static int | DEFAULT_DIR_MODE
Default permissions bits for directories |
| static int | DEFAULT_FILE_MODE
Default permissions bits for files |
| File | file
The entry's file reference |
| int | groupId
The entry's group id. |
| StringBuffer | groupName
The entry's group name. |
| byte | linkFlag
The entry's link flag. |
| StringBuffer | linkName
The entry's link name. |
| StringBuffer | magic
The entry's magic tag. |
| int | mode
The entry's permission mode. |
| long | modTime
The entry's modification time. |
| static int | MAX_NAMELEN
Maximum length of a user's name in the tar file |
| static int | MILLIS_PER_SECOND
Convert millis to seconds |
| StringBuffer | name
The entry's name. |
| long | size
The entry's size. |
| int | userId
The entry's user id. |
| StringBuffer | userName
The entry's user name. |
| Constructor Summary | |
|---|---|
| TarEntry()
Construct an empty entry and prepares the header values. | |
| TarEntry(String name)
Construct an entry with only a name. | |
| TarEntry(String name, byte linkFlag)
Construct an entry with a name an a link flag.
| |
| TarEntry(File file)
Construct an entry for a file. | |
| TarEntry(byte[] headerBuf)
Construct an entry from an archive's header bytes. | |
| Method Summary | |
|---|---|
| boolean | equals(TarEntry it)
Determine if the two entries are equal. |
| boolean | equals(Object it)
Determine if the two entries are equal. |
| int | getChecksum()
Get this entry's checksum time.
|
| TarEntry[] | getDirectoryEntries()
If this entry represents a file, and the file is a directory, return
an array of TarEntries for this entry's children.
|
| File | getFile()
Get this entry's file.
|
| int | getGroupId()
Get this entry's group id.
|
| String | getGroupName()
Get this entry's group name.
|
| String | getLinkName()
Get this entry's link name.
|
| int | getMode()
Get this entry's mode.
|
| Date | getModTime()
Get this entry's modification time.
|
| String | getName()
Get this entry's name.
|
| long | getSize()
Get this entry's file size.
|
| int | getUserId()
Get this entry's user id.
|
| String | getUserName()
Get this entry's user name.
|
| int | hashCode()
Hashcodes are based on entry names.
|
| boolean | isDescendent(TarEntry desc)
Determine if the given entry is a descendant of this entry.
|
| boolean | isDirectory()
Return whether or not this entry represents a directory.
|
| boolean | isGNULongNameEntry()
Indicate if this entry is a GNU long name block
|
| void | parseTarHeader(byte[] header)
Parse an entry's header information from a header buffer.
|
| void | setGroupId(int groupId)
Set this entry's group id.
|
| void | setGroupName(String groupName)
Set this entry's group name.
|
| void | setIds(int userId, int groupId)
Convenience method to set this entry's group and user ids.
|
| void | setMode(int mode)
Set the mode for this entry
|
| void | setModTime(long time)
Set this entry's modification time. |
| void | setModTime(Date time)
Set this entry's modification time.
|
| void | setName(String name)
Set this entry's name.
|
| void | setNames(String userName, String groupName)
Convenience method to set this entry's group and user names.
|
| void | setSize(long size)
Set this entry's file size.
|
| void | setUserId(int userId)
Set this entry's user id.
|
| void | setUserName(String userName)
Set this entry's user name.
|
| void | writeEntryHeader(byte[] outbuf)
Write an entry's header information to a header buffer.
|
Parameters: name the entry name
Parameters: name the entry name linkFlag the entry link flag.
Parameters: file The file that the entry represents.
Parameters: headerBuf The header bytes from a tar archive entry.
Parameters: it Entry to be checked for equality.
Returns: True if the entries are equal.
Parameters: it Entry to be checked for equality.
Returns: True if the entries are equal.
Returns: time This entry's new modification time.
Returns: An array of TarEntry's for this entry's children.
Returns: This entry's file.
Returns: This entry's group id.
Returns: This entry's group name.
Returns: This entry's link name.
Returns: This entry's mode.
Returns: time This entry's new modification time.
Returns: This entry's name.
Returns: This entry's file size.
Returns: This entry's user id.
Returns: This entry's user name.
Returns: the entry hashcode
Parameters: desc Entry to be checked as a descendent of this.
Returns: True if entry is a descendant of this.
Returns: True if this entry is a directory.
Returns: true if this is a long name extension provided by GNU tar
Parameters: header The tar entry header buffer to get information from.
Parameters: groupId This entry's new group id.
Parameters: groupName This entry's new group name.
Parameters: userId This entry's new user id. groupId This entry's new group id.
Parameters: mode the mode for this entry
Parameters: time This entry's new modification time.
Parameters: time This entry's new modification time.
Parameters: name This entry's new name.
Parameters: userName This entry's new user name. groupName This entry's new group name.
Parameters: size This entry's new file size.
Parameters: userId This entry's new user id.
Parameters: userName This entry's new user name.
Parameters: outbuf The tar entry header buffer to fill in.