Java Doc for TarInputStream.java in  » Library » Apache-commons-vfs-20070724-src » org » apache » commons » vfs » provider » 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 » Library » Apache commons vfs 20070724 src » org.apache.commons.vfs.provider.tar 
Source Cross Reference  Class Diagram Java Document (Java Doc) 


java.lang.Object
   java.io.InputStream
      java.io.FilterInputStream
         org.apache.commons.vfs.provider.tar.TarInputStream

TarInputStream
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().
author:
   Timothy Gerard Endres
author:
   Stefano Mazzocchi
author:
   Peter Donald
version:
   $Revision: 480428 $ $Date: 2006-11-28 22:15:24 -0800 (Tue, 28 Nov 2006) $
See Also:   TarInputStream
See Also:   TarEntry



Constructor Summary
 TarInputStream(InputStream input)
     Construct a TarInputStream using specified input stream and default block and record sizes.
 TarInputStream(InputStream input, int blockSize)
     Construct a TarInputStream using specified input stream, block size and default record sizes.
 TarInputStream(InputStream input, int blockSize, int recordSize)
     Construct a TarInputStream using specified input stream, block size and record sizes.

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 output)
     Copies the contents of the current tar archive entry directly into an output stream.
protected  voiddebug(String message)
     Utility method to do debugging.
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[] buffer)
     Reads bytes from the current tar archive entry.
public  intread(byte[] buffer, int offset, int count)
     Reads bytes from the current tar archive entry.
public  voidreset()
     Since we do not support marking just yet, we do nothing.
public  voidsetDebug(boolean debug)
     Sets the debugging flag.
public  voidskip(int numToSkip)
     Skip bytes in the input buffer.


Constructor Detail
TarInputStream
TarInputStream(InputStream input)(Code)
Construct a TarInputStream using specified input stream and default block and record sizes.
Parameters:
  input - stream to create TarInputStream from
See Also:   TarBuffer.DEFAULT_BLOCKSIZE
See Also:   TarBuffer.DEFAULT_RECORDSIZE



TarInputStream
TarInputStream(InputStream input, int blockSize)(Code)
Construct a TarInputStream using specified input stream, block size and default record sizes.
Parameters:
  input - stream to create TarInputStream from
Parameters:
  blockSize - the block size to use
See Also:   TarBuffer.DEFAULT_RECORDSIZE



TarInputStream
TarInputStream(InputStream input, int blockSize, int recordSize)(Code)
Construct a TarInputStream using specified input stream, block size and record sizes.
Parameters:
  input - stream to create TarInputStream from
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. The number of available bytes for the current entry.
exception:
  IOException - when an IO error causes operation to fail



close
public void close() throws IOException(Code)
Closes this stream. Calls the TarBuffer's close() method.
exception:
  IOException - when an IO error causes operation to fail



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



debug
protected void debug(String message)(Code)
Utility method to do debugging. Capable of being overidden in sub-classes.
Parameters:
  message - the message to use in debugging



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.
exception:
  IOException - Description of Exception



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.
exception:
  IOException - when an IO error causes operation to fail



read
public int read(byte[] buffer) throws IOException(Code)
Reads bytes from the current tar archive entry. This method simply calls read( byte[], int, int ).
Parameters:
  buffer - The buffer into which to place bytes read. The number of bytes read, or -1 at EOF.
exception:
  IOException - when an IO error causes operation to fail



read
public int read(byte[] buffer, int offset, int count) 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:
  buffer - The buffer into which to place bytes read.
Parameters:
  offset - The offset at which to place bytes read.
Parameters:
  count - The number of bytes to read. The number of bytes read, or -1 at EOF.
exception:
  IOException - when an IO error causes operation to fail



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 - The new Debug value



skip
public void skip(int 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.
exception:
  IOException - when an IO error causes operation to fail



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.