Java Doc for TarInputStream.java in  » Build » ANT » org » apache » tools » tar » Java Source Code / Java DocumentationJava Source Code and Java Documentation

Java Source Code / Java Documentation
1. 6.0 JDK Core
2. 6.0 JDK Modules
3. 6.0 JDK Modules com.sun
4. 6.0 JDK Modules com.sun.java
5. 6.0 JDK Modules sun
6. 6.0 JDK Platform
7. Ajax
8. Apache Harmony Java SE
9. Aspect oriented
10. Authentication Authorization
11. Blogger System
12. Build
13. Byte Code
14. Cache
15. Chart
16. Chat
17. Code Analyzer
18. Collaboration
19. Content Management System
20. Database Client
21. Database DBMS
22. Database JDBC Connection Pool
23. Database ORM
24. Development
25. EJB Server geronimo
26. EJB Server GlassFish
27. EJB Server JBoss 4.2.1
28. EJB Server resin 3.1.5
29. ERP CRM Financial
30. ESB
31. Forum
32. GIS
33. Graphic Library
34. Groupware
35. HTML Parser
36. IDE
37. IDE Eclipse
38. IDE Netbeans
39. Installer
40. Internationalization Localization
41. Inversion of Control
42. Issue Tracking
43. J2EE
44. JBoss
45. JMS
46. JMX
47. Library
48. Mail Clients
49. Net
50. Parser
51. PDF
52. Portal
53. Profiler
54. Project Management
55. Report
56. RSS RDF
57. Rule Engine
58. Science
59. Scripting
60. Search Engine
61. Security
62. Sevlet Container
63. Source Control
64. Swing Library
65. Template Engine
66. Test Coverage
67. Testing
68. UML
69. Web Crawler
70. Web Framework
71. Web Mail
72. Web Server
73. Web Services
74. Web Services apache cxf 2.0.1
75. Web Services AXIS2
76. Wiki Engine
77. Workflow Engines
78. XML
79. XML UI
Java
Java Tutorial
Java Open Source
Jar File Download
Java Articles
Java Products
Java by API
Photoshop Tutorials
Maya Tutorials
Flash Tutorials
3ds-Max Tutorials
Illustrator Tutorials
GIMP Tutorials
C# / C Sharp
C# / CSharp Tutorial
C# / CSharp Open Source
ASP.Net
ASP.NET Tutorial
JavaScript DHTML
JavaScript Tutorial
JavaScript Reference
HTML / CSS
HTML CSS Reference
C / ANSI-C
C Tutorial
C++
C++ Tutorial
Ruby
PHP
Python
Python Tutorial
Python Open Source
SQL Server / T-SQL
SQL Server / T-SQL Tutorial
Oracle PL / SQL
Oracle PL/SQL Tutorial
PostgreSQL
SQL / MySQL
MySQL Tutorial
VB.Net
VB.Net Tutorial
Flash / Flex / ActionScript
VBA / Excel / Access / Word
XML
XML Tutorial
Microsoft Office PowerPoint 2007 Tutorial
Microsoft Office Excel 2007 Tutorial
Microsoft Office Word 2007 Tutorial
Java Source Code / Java Documentation » Build » ANT » org.apache.tools.tar 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.io.InputStream
      java.io.FilterInputStream
         org.apache.tools.tar.TarInputStream

TarInputStream
public class TarInputStream extends FilterInputStream (Code)
The TarInputStream reads a UNIX tar archive as an InputStream. methods are provided to position at each successive entry in the archive, and the read each entry as a normal input stream using read().


Field Summary
protected  TarBufferbuffer
    
protected  TarEntrycurrEntry
    
protected  booleandebug
    
protected  longentryOffset
    
protected  longentrySize
    
protected  booleanhasHitEOF
    
protected  byte[]oneBuf
     This contents of this array is not used at all in this class, it is only here to avoid repreated object creation during calls to the no-arg read method.
protected  byte[]readBuf
    

Constructor Summary
public  TarInputStream(InputStream is)
     Constructor for TarInputStream.
public  TarInputStream(InputStream is, int blockSize)
     Constructor for TarInputStream.
public  TarInputStream(InputStream is, int blockSize, int recordSize)
     Constructor for TarInputStream.

Method Summary
public  intavailable()
     Get the available data that can be read from the current entry in the archive.
public  voidclose()
     Closes this stream.
public  voidcopyEntryContents(OutputStream out)
     Copies the contents of the current tar archive entry directly into an output stream.
public  TarEntrygetNextEntry()
     Get the next entry in this tar archive.
public  intgetRecordSize()
     Get the record size being used by this stream's TarBuffer.
public  voidmark(int markLimit)
     Since we do not support marking just yet, we do nothing.
public  booleanmarkSupported()
     Since we do not support marking just yet, we return false.
public  intread()
     Reads a byte from the current tar archive entry.
public  intread(byte[] buf, int offset, int numToRead)
     Reads bytes from the current tar archive entry. This method is aware of the boundaries of the current entry in the archive and will deal with them as if they were this stream's start and EOF.
Parameters:
  buf - The buffer into which to place bytes read.
Parameters:
  offset - The offset at which to place bytes read.
Parameters:
  numToRead - The number of bytes to read.
public  voidreset()
     Since we do not support marking just yet, we do nothing.
public  voidsetDebug(boolean debug)
     Sets the debugging flag.
public  longskip(long numToSkip)
     Skip bytes in the input buffer.

Field Detail
buffer
protected TarBuffer buffer(Code)



currEntry
protected TarEntry currEntry(Code)



debug
protected boolean debug(Code)



entryOffset
protected long entryOffset(Code)



entrySize
protected long entrySize(Code)



hasHitEOF
protected boolean hasHitEOF(Code)



oneBuf
protected byte[] oneBuf(Code)
This contents of this array is not used at all in this class, it is only here to avoid repreated object creation during calls to the no-arg read method.



readBuf
protected byte[] readBuf(Code)




Constructor Detail
TarInputStream
public TarInputStream(InputStream is)(Code)
Constructor for TarInputStream.
Parameters:
  is - the input stream to use



TarInputStream
public TarInputStream(InputStream is, int blockSize)(Code)
Constructor for TarInputStream.
Parameters:
  is - the input stream to use
Parameters:
  blockSize - the block size to use



TarInputStream
public TarInputStream(InputStream is, int blockSize, int recordSize)(Code)
Constructor for TarInputStream.
Parameters:
  is - the input stream to use
Parameters:
  blockSize - the block size to use
Parameters:
  recordSize - the record size to use




Method Detail
available
public int available() throws IOException(Code)
Get the available data that can be read from the current entry in the archive. This does not indicate how much data is left in the entire archive, only in the current entry. This value is determined from the entry's size header field and the amount of data already read from the current entry. Integer.MAX_VALUE is returen in case more than Integer.MAX_VALUE bytes are left in the current entry in the archive. The number of available bytes for the current entry.
throws:
  IOException - for signature



close
public void close() throws IOException(Code)
Closes this stream. Calls the TarBuffer's close() method.
throws:
  IOException - on error



copyEntryContents
public void copyEntryContents(OutputStream out) throws IOException(Code)
Copies the contents of the current tar archive entry directly into an output stream.
Parameters:
  out - The OutputStream into which to write the entry's data.
throws:
  IOException - on error



getNextEntry
public TarEntry getNextEntry() throws IOException(Code)
Get the next entry in this tar archive. This will skip over any remaining data in the current entry, if there is one, and place the input stream at the header of the next entry, and read the header and instantiate a new TarEntry from the header bytes and return that entry. If there are no more entries in the archive, null will be returned to indicate that the end of the archive has been reached. The next TarEntry in the archive, or null.
throws:
  IOException - on error



getRecordSize
public int getRecordSize()(Code)
Get the record size being used by this stream's TarBuffer. The TarBuffer record size.



mark
public void mark(int markLimit)(Code)
Since we do not support marking just yet, we do nothing.
Parameters:
  markLimit - The limit to mark.



markSupported
public boolean markSupported()(Code)
Since we do not support marking just yet, we return false. False.



read
public int read() throws IOException(Code)
Reads a byte from the current tar archive entry. This method simply calls read( byte[], int, int ). The byte read, or -1 at EOF.
throws:
  IOException - on error



read
public int read(byte[] buf, int offset, int numToRead) throws IOException(Code)
Reads bytes from the current tar archive entry. This method is aware of the boundaries of the current entry in the archive and will deal with them as if they were this stream's start and EOF.
Parameters:
  buf - The buffer into which to place bytes read.
Parameters:
  offset - The offset at which to place bytes read.
Parameters:
  numToRead - The number of bytes to read. The number of bytes read, or -1 at EOF.
throws:
  IOException - on error



reset
public void reset()(Code)
Since we do not support marking just yet, we do nothing.



setDebug
public void setDebug(boolean debug)(Code)
Sets the debugging flag.
Parameters:
  debug - True to turn on debugging.



skip
public long skip(long numToSkip) throws IOException(Code)
Skip bytes in the input buffer. This skips bytes in the current entry's data, not the entire archive, and will stop at the end of the current entry's data if the number to skip extends beyond that point.
Parameters:
  numToSkip - The number of bytes to skip. the number actually skipped
throws:
  IOException - on error



Fields inherited from java.io.FilterInputStream
protected volatile InputStream in(Code)(Java Doc)

Methods inherited from java.io.FilterInputStream
public int available() throws IOException(Code)(Java Doc)
public void close() throws IOException(Code)(Java Doc)
public synchronized void mark(int readlimit)(Code)(Java Doc)
public boolean markSupported()(Code)(Java Doc)
public int read() throws IOException(Code)(Java Doc)
public int read(byte b) throws IOException(Code)(Java Doc)
public int read(byte b, int off, int len) throws IOException(Code)(Java Doc)
public synchronized void reset() throws IOException(Code)(Java Doc)
public long skip(long n) throws IOException(Code)(Java Doc)

Methods inherited from java.io.InputStream
public int available() throws IOException(Code)(Java Doc)
public void close() throws IOException(Code)(Java Doc)
public synchronized void mark(int readlimit)(Code)(Java Doc)
public boolean markSupported()(Code)(Java Doc)
abstract public int read() throws IOException(Code)(Java Doc)
public int read(byte b) throws IOException(Code)(Java Doc)
public int read(byte b, int off, int len) throws IOException(Code)(Java Doc)
public synchronized void reset() throws IOException(Code)(Java Doc)
public long skip(long n) throws IOException(Code)(Java Doc)

Methods inherited from java.lang.Object
native protected Object clone() throws CloneNotSupportedException(Code)(Java Doc)
public boolean equals(Object obj)(Code)(Java Doc)
protected void finalize() throws Throwable(Code)(Java Doc)
final native public Class getClass()(Code)(Java Doc)
native public int hashCode()(Code)(Java Doc)
final native public void notify()(Code)(Java Doc)
final native public void notifyAll()(Code)(Java Doc)
public String toString()(Code)(Java Doc)
final native public void wait(long timeout) throws InterruptedException(Code)(Java Doc)
final public void wait(long timeout, int nanos) throws InterruptedException(Code)(Java Doc)
final public void wait() throws InterruptedException(Code)(Java Doc)

www.java2java.com | Contact Us
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.