Java Globus API: Class TarFile

org.globus.util.tar
Class TarFile

java.lang.Object
  |
  +--org.globus.util.tar.TarFile
Direct Known Subclasses:
TarBlockIterator

public class TarFile
extends java.lang.Object


Field Summary
protected  java.util.Vector blockHeaders
           
protected  java.lang.String fileName
           
 
Constructor Summary
TarFile(java.io.File file)
           
TarFile(java.lang.String fileName)
           
 
Method Summary
 java.util.Enumeration blockHeaders()
           
 void extract()
           
 TarBlockHeader getBlockHeader(java.lang.String fileName)
           
 java.io.InputStream getInputStream(TarBlockHeader blockHeader)
           
protected  java.io.InputStream getTarInputStream(java.lang.String fileName)
           
static void main(java.lang.String[] args)
           
protected  byte[] nextRecord(java.io.InputStream inputStream)
           
protected  byte[] nextRecord(java.io.InputStream inputStream, int recordSize)
           
static void writeBlock(TarBlock block)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

fileName

protected java.lang.String fileName

blockHeaders

protected java.util.Vector blockHeaders
Constructor Detail

TarFile

public TarFile(java.io.File file)

TarFile

public TarFile(java.lang.String fileName)
Method Detail

getTarInputStream

protected java.io.InputStream getTarInputStream(java.lang.String fileName)

nextRecord

protected byte[] nextRecord(java.io.InputStream inputStream)
                     throws java.io.IOException

nextRecord

protected byte[] nextRecord(java.io.InputStream inputStream,
                            int recordSize)
                     throws java.io.IOException

blockHeaders

public java.util.Enumeration blockHeaders()

getBlockHeader

public TarBlockHeader getBlockHeader(java.lang.String fileName)

getInputStream

public java.io.InputStream getInputStream(TarBlockHeader blockHeader)
                                   throws java.io.IOException

writeBlock

public static void writeBlock(TarBlock block)
                       throws java.io.IOException

extract

public void extract()
             throws java.io.IOException

main

public static void main(java.lang.String[] args)