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

Quick Search    Search Deep

org.eclipse.swt.internal.image
Class LEDataInputStream  view LEDataInputStream download LEDataInputStream.java

java.lang.Object
  extended byjava.io.InputStream
      extended byorg.eclipse.swt.internal.image.LEDataInputStream
All Implemented Interfaces:
java.io.Closeable

final class LEDataInputStream
extends java.io.InputStream


Field Summary
protected  byte[] buf
          The byte array containing the bytes to read.
(package private)  java.io.InputStream in
           
protected  int pos
          The current position within the byte array buf.
(package private)  int position
           
 
Constructor Summary
LEDataInputStream(java.io.InputStream input)
           
LEDataInputStream(java.io.InputStream input, int bufferSize)
           
 
Method Summary
 int available()
          Answers how many bytes are available for reading without blocking
 void close()
          This method closes the stream.
 int getPosition()
          Answer how many bytes were read.
 int read()
          Answer the next byte of the input stream.
 int read(byte[] b, int off, int len)
          Don't imitate the JDK behaviour of reading a random number of bytes when you can actually read them all.
private  int readData(byte[] buffer, int offset, int length)
          Reads at most length bytes from this LEDataInputStream and stores them in byte array buffer starting at offset.
 int readInt()
          Answer an integer comprised of the next four bytes of the input stream.
 short readShort()
          Answer a short comprised of the next two bytes of the input stream.
 void unread(byte[] b)
          Push back the entire content of the given buffer b.
 
Methods inherited from class java.io.InputStream
mark, markSupported, read, reset, skip
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

position

int position

in

java.io.InputStream in

buf

protected byte[] buf
The byte array containing the bytes to read.


pos

protected int pos
The current position within the byte array buf. A value equal to buf.length indicates no bytes available. A value of 0 indicates the buffer is full.

Constructor Detail

LEDataInputStream

public LEDataInputStream(java.io.InputStream input)

LEDataInputStream

public LEDataInputStream(java.io.InputStream input,
                         int bufferSize)
Method Detail

close

public void close()
           throws java.io.IOException
Description copied from class: java.io.InputStream
This method closes the stream. Any futher attempts to read from the stream may generate an IOException

This method does nothing in this class, but subclasses may override this method in order to provide additional functionality.


getPosition

public int getPosition()
Answer how many bytes were read.


available

public int available()
              throws java.io.IOException
Answers how many bytes are available for reading without blocking


read

public int read()
         throws java.io.IOException
Answer the next byte of the input stream.


read

public int read(byte[] b,
                int off,
                int len)
         throws java.io.IOException
Don't imitate the JDK behaviour of reading a random number of bytes when you can actually read them all.


readData

private int readData(byte[] buffer,
                     int offset,
                     int length)
              throws java.io.IOException
Reads at most length bytes from this LEDataInputStream and stores them in byte array buffer starting at offset.

Answer the number of bytes actually read or -1 if no bytes were read and end of stream was encountered. This implementation reads bytes from the pushback buffer first, then the target stream if more bytes are required to satisfy count.


readInt

public int readInt()
            throws java.io.IOException
Answer an integer comprised of the next four bytes of the input stream.


readShort

public short readShort()
                throws java.io.IOException
Answer a short comprised of the next two bytes of the input stream.


unread

public void unread(byte[] b)
            throws java.io.IOException
Push back the entire content of the given buffer b.

The bytes are pushed so that they would be read back b[0], b[1], etc. If the push back buffer cannot handle the bytes copied from b, an IOException will be thrown and no byte will be pushed back.