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.