|
|||||||||
| Home >> All >> org >> eclipse >> swt >> internal >> [ image overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
org.eclipse.swt.internal.image
Class LEDataInputStream

java.lang.Objectjava.io.InputStream
org.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
IOExceptionThis 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
lengthbytes from this LEDataInputStream and stores them in byte arraybufferstarting atoffset.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.
|
|||||||||
| Home >> All >> org >> eclipse >> swt >> internal >> [ image overview ] | PREV CLASS NEXT CLASS | ||||||||
SUMMARY: JAVADOC | SOURCE | DOWNLOAD | NESTED | FIELD | CONSTR | METHOD |
DETAIL: FIELD | CONSTR | METHOD | ||||||||
JAVADOC