org.xeustechnologies.jtar
Class TarEntry

java.lang.Object
  extended by org.xeustechnologies.jtar.TarEntry

public class TarEntry
extends java.lang.Object

Author:
Kamran Zafar

Field Summary
protected  java.io.File file
           
protected  TarHeader header
           
 
Constructor Summary
TarEntry(byte[] headerBuf)
           
TarEntry(java.io.File file, java.lang.String entryName)
           
 
Method Summary
 long computeCheckSum(byte[] buf)
          Calculate checksum
 boolean equals(TarEntry it)
           
 void extractTarHeader(java.lang.String entryName)
          Extract header from File
 java.io.File getFile()
           
 int getGroupId()
           
 java.lang.String getGroupName()
           
 TarHeader getHeader()
           
 java.util.Date getModTime()
           
 java.lang.String getName()
           
 long getSize()
           
 int getUserId()
           
 java.lang.String getUserName()
           
 boolean isDescendent(TarEntry desc)
           
 boolean isDirectory()
          Checks if the org.xeustechnologies.jtar entry is a directory
 void parseTarHeader(byte[] bh)
          Parses the tar header to the byte buffer
 void setGroupId(int groupId)
           
 void setGroupName(java.lang.String groupName)
           
 void setIds(int userId, int groupId)
           
 void setModTime(java.util.Date time)
           
 void setModTime(long time)
           
 void setName(java.lang.String name)
           
 void setSize(long size)
           
 void setUserId(int userId)
           
 void setUserName(java.lang.String userName)
           
 void writeEntryHeader(byte[] outbuf)
          Writes the header to the byte buffer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

file

protected java.io.File file

header

protected TarHeader header
Constructor Detail

TarEntry

public TarEntry(java.io.File file,
                java.lang.String entryName)

TarEntry

public TarEntry(byte[] headerBuf)
Method Detail

equals

public boolean equals(TarEntry it)

isDescendent

public boolean isDescendent(TarEntry desc)

getHeader

public TarHeader getHeader()

getName

public java.lang.String getName()

setName

public void setName(java.lang.String name)

getUserId

public int getUserId()

setUserId

public void setUserId(int userId)

getGroupId

public int getGroupId()

setGroupId

public void setGroupId(int groupId)

getUserName

public java.lang.String getUserName()

setUserName

public void setUserName(java.lang.String userName)

getGroupName

public java.lang.String getGroupName()

setGroupName

public void setGroupName(java.lang.String groupName)

setIds

public void setIds(int userId,
                   int groupId)

setModTime

public void setModTime(long time)

setModTime

public void setModTime(java.util.Date time)

getModTime

public java.util.Date getModTime()

getFile

public java.io.File 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

Returns:

extractTarHeader

public void extractTarHeader(java.lang.String entryName)
Extract header from File

Parameters:
entryName -

computeCheckSum

public long computeCheckSum(byte[] buf)
Calculate checksum

Parameters:
buf -
Returns:

writeEntryHeader

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

Parameters:
outbuf -

parseTarHeader

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

Parameters:
header -
bh -


Copyright © 2012 Xeus Technologies. All Rights Reserved.