Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

java.util.zip
Class ZipFile.PartialInputStream  view ZipFile.PartialInputStream download ZipFile.PartialInputStream.java

java.lang.Object
  extended byjava.io.InputStream
      extended byjava.util.zip.ZipFile.PartialInputStream
All Implemented Interfaces:
java.io.Closeable
Enclosing class:
ZipFile

private static final class ZipFile.PartialInputStream
extends java.io.InputStream


Field Summary
private  byte[] buffer
           
private  long bufferOffset
           
private  long end
           
private  int pos
           
private  java.io.RandomAccessFile raf
           
 
Constructor Summary
ZipFile.PartialInputStream(java.io.RandomAccessFile raf, int bufferSize)
           
 
Method Summary
 int available()
          This method returns the number of bytes that can be read from this stream before a read can block.
private  void fillBuffer()
           
 int read()
          This method reads an unsigned byte from the input stream and returns it as an int in the range of 0-255.
 int read(byte[] b, int off, int len)
          This method read bytes from a stream and stores them into a caller supplied buffer.
(package private)  void readFully(byte[] buf)
           
(package private)  void readFully(byte[] buf, int off, int len)
           
(package private)  int readLeInt()
           
(package private)  int readLeShort()
           
(package private)  java.lang.String readString(int length)
           
(package private)  void seek(long newpos)
           
(package private)  void setLength(long length)
           
 long skip(long amount)
          This method skips the specified number of bytes in the stream.
 
Methods inherited from class java.io.InputStream
close, mark, markSupported, read, reset
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

raf

private final java.io.RandomAccessFile raf

buffer

private final byte[] buffer

bufferOffset

private long bufferOffset

pos

private int pos

end

private long end
Constructor Detail

ZipFile.PartialInputStream

public ZipFile.PartialInputStream(java.io.RandomAccessFile raf,
                                  int bufferSize)
                           throws java.io.IOException
Method Detail

setLength

void setLength(long length)

fillBuffer

private void fillBuffer()
                 throws java.io.IOException

available

public int available()
Description copied from class: java.io.InputStream
This method returns the number of bytes that can be read from this stream before a read can block. A return of 0 indicates that blocking might (or might not) occur on the very next read attempt.

This method always returns 0 in this class


read

public int read()
         throws java.io.IOException
Description copied from class: java.io.InputStream
This method reads an unsigned byte from the input stream and returns it as an int in the range of 0-255. This method also will return -1 if the end of the stream has been reached.

This method will block until the byte can be read.


read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Description copied from class: java.io.InputStream
This method read bytes from a stream and stores them into a caller supplied buffer. It starts storing the data at index off into the buffer and attempts to read len bytes. This method can return before reading the number of bytes requested. The actual number of bytes read is returned as an int. A -1 is returned to indicate the end of the stream.

This method will block until some data can be read.

This method operates by calling the single byte read() method in a loop until the desired number of bytes are read. The read loop stops short if the end of the stream is encountered or if an IOException is encountered on any read operation except the first. If the first attempt to read a bytes fails, the IOException is allowed to propagate upward. And subsequent IOException is caught and treated identically to an end of stream condition. Subclasses can (and should if possible) override this method to provide a more efficient implementation.


skip

public long skip(long amount)
          throws java.io.IOException
Description copied from class: java.io.InputStream
This method skips the specified number of bytes in the stream. It returns the actual number of bytes skipped, which may be less than the requested amount.

This method reads and discards bytes into a byte array until the specified number of bytes were skipped or until either the end of stream is reached or a read attempt returns a short count. Subclasses can override this metho to provide a more efficient implementation where one exists.


seek

void seek(long newpos)
    throws java.io.IOException

readFully

void readFully(byte[] buf)
         throws java.io.IOException

readFully

void readFully(byte[] buf,
               int off,
               int len)
         throws java.io.IOException

readLeShort

int readLeShort()
          throws java.io.IOException

readLeInt

int readLeInt()
        throws java.io.IOException

readString

java.lang.String readString(int length)
                      throws java.io.IOException