public class TarEntry

  1. Object
  2. TarEntry

Fields

protected String file
protected TarHeader header

Constructors

public TarEntry(String file, String entryName)
public TarEntry(byte[] headerBuf)

Methods

public boolean equals(TarEntry it)
public boolean equals(Object obj)Indicates whether some other object is “equal to” this one.
public int hashCode()Returns a hash code value for the object.
public boolean isDescendent(TarEntry desc)
public TarHeader getHeader()
public String getName()
public void setName(String name)
public int getUserId()
public void setUserId(int userId)
public int getGroupId()
public void setGroupId(int groupId)
public String getUserName()
public void setUserName(String userName)
public String getGroupName()
public void setGroupName(String groupName)
public void setIds(int userId, int groupId)
public Date getModTime()
public void setModTime(long time)
public void setModTime(Date time)
public String getFile()
public long getSize()
public void setSize(long size)
public boolean isDirectory()Checks if the org.xeustechnologies.jtar entry is a directory
public void extractTarHeader(String entryName)Extract header from File
public long computeCheckSum(byte[] buf)Calculate checksum
public void writeEntryHeader(byte[] outbuf)Writes the header to the byte buffer
public void parseTarHeader(byte[] bh)Parses the tar header to the byte buffer

Inherited methods

Field details

file

protected String file

Constructor details

TarEntry

public TarEntry(String file, String entryName)

TarEntry

public TarEntry(byte[] headerBuf)

Method details

equals

public boolean equals(TarEntry it)

equals

public boolean equals(Object obj)
Indicates whether some other object is “equal to” this one. The equals method implements an equivalence relation: It is reflexive: for any reference value x, x.equals(x) should return true. It is symmetric: for any reference values x and y, x.equals(y) should return true if and only if y.equals(x) returns true. It is transitive: for any reference values x, y, and z, if x.equals(y) returns true and y.equals(z) returns true, then x.equals(z) should return true. It is consistent: for any reference values x and y, multiple invocations of x.equals(y) consistently return true or consistently return false, provided no information used in equals comparisons on the object is modified. For any non-null reference value x, x.equals(null) should return false. The equals method for class Object implements the most discriminating possible equivalence relation on objects; that is, for any reference values x and y, this method returns true if and only if x and y refer to the same object (x==y has the value true).

hashCode

public int hashCode()
Returns a hash code value for the object. This method is supported for the benefit of hashtables such as those provided by java.util.Hashtable. The general contract of hashCode is: Whenever it is invoked on the same object more than once during an execution of a Java application, the hashCode method must consistently return the same integer, provided no information used in equals comparisons on the object is modified. This integer need not remain consistent from one execution of an application to another execution of the same application. If two objects are equal according to the equals(Object) method, then calling the hashCode method on each of the two objects must produce the same integer result. It is not required that if two objects are unequal according to the equals(java.lang.Object) method, then calling the hashCode method on each of the two objects must produce distinct integer results. However, the programmer should be aware that producing distinct integer results for unequal objects may improve the performance of hashtables. As much as is reasonably practical, the hashCode method defined by class Object does return distinct integers for distinct objects. (This is typically implemented by converting the internal address of the object into an integer, but this implementation technique is not required by the JavaTM programming language.)

isDescendent

public boolean isDescendent(TarEntry desc)

getHeader

public TarHeader getHeader()

getName

public String getName()

setName

public void setName(String name)

getUserId

public int getUserId()

setUserId

public void setUserId(int userId)

getGroupId

public int getGroupId()

setGroupId

public void setGroupId(int groupId)

getUserName

public String getUserName()

setUserName

public void setUserName(String userName)

getGroupName

public String getGroupName()

setGroupName

public void setGroupName(String groupName)

setIds

public void setIds(int userId, int groupId)

getModTime

public Date getModTime()

setModTime

public void setModTime(long time)

setModTime

public void setModTime(Date time)

getFile

public String getFile()

getSize

public long getSize()

setSize

public void setSize(long size)

isDirectory

public boolean isDirectory()
Checks if the org.xeustechnologies.jtar entry is a directory

extractTarHeader

public void extractTarHeader(String entryName)
Extract header from File

computeCheckSum

public long computeCheckSum(byte[] buf)
Calculate checksum

writeEntryHeader

public void writeEntryHeader(byte[] outbuf)
Writes the header to the byte buffer

parseTarHeader

public void parseTarHeader(byte[] bh)
Parses the tar header to the byte buffer