All Packages  Class Hierarchy  This Package  Previous  Next  Index

Class magician.Utils.UnsynchDataInputStream

java.lang.Object
   |
   +----java.io.InputStream
           |
           +----java.io.FilterInputStream
                   |
                   +----magician.Utils.UnsynchDataInputStream

public class UnsynchDataInputStream
extends FilterInputStream
implements DataInput
takes the


Constructor Index

 o UnsynchDataInputStream(InputStream)
Creates a new data input stream to read data from the specified input stream.

Method Index

 o read(byte[])
Reads up to byte.length bytes of data from this data input stream into an array of bytes.
 o read(byte[], int, int)
Reads up to len bytes of data from this data input stream into an array of bytes.
 o readBoolean()
Reads a boolean from this data input stream.
 o readByte()
Reads a signed 8-bit value from this data input stream.
 o readChar()
Reads a Unicode character from this data input stream.
 o readDouble()
Reads a double from this data input stream.
 o readFloat()
Reads a float from this data input stream.
 o readFully(byte[])
Reads b.length bytes from this data input stream into the byte array.
 o readFully(byte[], int, int)
Reads exactly len bytes from this data input stream into the byte array.
 o readInt()
Reads a signed 32-bit integer from this data input stream.
 o readLine()
Reads the next line of text from this data input stream. Deprecated.
 o readLong()
Reads a signed 64-bit integer from this data input stream.
 o readShort()
Reads a signed 16-bit number from this data input stream.
 o readUnsignedByte()
Reads an unsigned 8-bit number from this data input stream.
 o readUnsignedShort()
Reads an unsigned 16-bit number from this data input stream.
 o readUTF()
Reads in a string that has been encoded using a modified UTF-8 format from this data input stream.
 o readUTF(DataInput)
Reads in a string from the specified data input stream.
 o skipBytes(int)
Skips exactly n bytes of input in the underlying input stream.

Constructors

 o UnsynchDataInputStream
 public UnsynchDataInputStream(InputStream in)
Creates a new data input stream to read data from the specified input stream.

Parameters:
in - the input stream.

Methods

 o read
 public final int read(byte b[]) throws IOException
Reads up to byte.length bytes of data from this data input stream into an array of bytes. This method blocks until some input is available.

The read method of DataInputStream calls the read method of its underlying input stream with the three arguments b, 0, and b.length and returns whatever value that method returns.

Parameters:
b - the buffer into which the data is read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws: IOException
if an I/O error occurs.
Overrides:
read in class FilterInputStream
See Also:
in, read
 o read
 public final int read(byte b[],
                       int off,
                       int len) throws IOException
Reads up to len bytes of data from this data input stream into an array of bytes. This method blocks until some input is available.

The read method of DataInputStream calls the read method of its underlying input stream with the same arguments and returns whatever value that method returns.

Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the maximum number of bytes read.
Returns:
the total number of bytes read into the buffer, or -1 if there is no more data because the end of the stream has been reached.
Throws: IOException
if an I/O error occurs.
Overrides:
read in class FilterInputStream
See Also:
in, read
 o readFully
 public final void readFully(byte b[]) throws IOException
Reads b.length bytes from this data input stream into the byte array. This method reads repeatedly from the underlying stream until all the bytes are read. This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.

Parameters:
b - the buffer into which the data is read.
Throws: EOFException
if this input stream reaches the end before reading all the bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readFully
 public final void readFully(byte b[],
                             int off,
                             int len) throws IOException
Reads exactly len bytes from this data input stream into the byte array. This method reads repeatedly from the underlying stream until all the bytes are read. This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.

Parameters:
b - the buffer into which the data is read.
off - the start offset of the data.
len - the number of bytes to read.
Throws: EOFException
if this input stream reaches the end before reading all the bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o skipBytes
 public final int skipBytes(int n) throws IOException
Skips exactly n bytes of input in the underlying input stream. This method blocks until all the bytes are skipped, the end of the stream is detected, or an exception is thrown.

Parameters:
n - the number of bytes to be skipped.
Returns:
the number of bytes skipped, which is always n.
Throws: EOFException
if this input stream reaches the end before skipping all the bytes.
Throws: IOException
if an I/O error occurs.
 o readBoolean
 public final boolean readBoolean() throws IOException
Reads a boolean from this data input stream. This method reads a single byte from the underlying input stream. A value of 0 represents false. Any other value represents true. This method blocks until either the byte is read, the end of the stream is detected, or an exception is thrown.

Returns:
the boolean value read.
Throws: EOFException
if this input stream has reached the end.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readByte
 public final byte readByte() throws IOException
Reads a signed 8-bit value from this data input stream. This method reads a byte from the underlying input stream. If the byte read is b, where 0 <= b <= 255, then the result is:

This method blocks until either the byte is read, the end of the stream is detected, or an exception is thrown.

Returns:
the next byte of this input stream as a signed 8-bit byte.
Throws: EOFException
if this input stream has reached the end.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readUnsignedByte
 public final int readUnsignedByte() throws IOException
Reads an unsigned 8-bit number from this data input stream. This method reads a byte from this data input stream's underlying input stream and returns that byte. This method blocks until the byte is read, the end of the stream is detected, or an exception is thrown.

Returns:
the next byte of this input stream, interpreted as an unsigned 8-bit number.
Throws: EOFException
if this input stream has reached the end.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readShort
 public final short readShort() throws IOException
Reads a signed 16-bit number from this data input stream. The method reads two bytes from the underlying input stream. If the two bytes read, in order, are b1 and b2, where each of the two values is between 0 and 255, inclusive, then the result is equal to:

This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next two bytes of this input stream, interpreted as a signed 16-bit number.
Throws: EOFException
if this input stream reaches the end before reading two bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readUnsignedShort
 public final int readUnsignedShort() throws IOException
Reads an unsigned 16-bit number from this data input stream. This method reads two bytes from the underlying input stream. If the bytes read, in order, are b1 and b2, where 0 <= b1, b2 <= 255, then the result is equal to:

This method blocks until the two bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next two bytes of this input stream, interpreted as an unsigned 16-bit integer.
Throws: EOFException
if this input stream reaches the end before reading two bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readChar
 public final char readChar() throws IOException
Reads a Unicode character from this data input stream. This method reads two bytes from the underlying input stream. If the bytes read, in order, are b1 and b2, where 0 <= b1, b1 <= 255, then the result is equal to:

This method blocks until either the two bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next two bytes of this input stream as a Unicode character.
Throws: EOFException
if this input stream reaches the end before reading two bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readInt
 public final int readInt() throws IOException
Reads a signed 32-bit integer from this data input stream. This method reads four bytes from the underlying input stream. If the bytes read, in order, are b1, b2, b3, and b4, where 0 <= b1, b2, b3, b4 <= 255, then the result is equal to:

This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next four bytes of this input stream, interpreted as an int.
Throws: EOFException
if this input stream reaches the end before reading four bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readLong
 public final long readLong() throws IOException
Reads a signed 64-bit integer from this data input stream. This method reads eight bytes from the underlying input stream. If the bytes read, in order, are b1, b2, b3, b4, b5, b6, b7, and b8, where

then the result is equal to:

     ((long)b1 << 56) + ((long)b2 << 48) +
        ((long)b3 << 40) + ((long)b4 << 32) +
        ((long)b5 << 24) + (b6 << 16) +
        (b7 << 8) + b8
 

This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next eight bytes of this input stream, interpreted as a long.
Throws: EOFException
if this input stream reaches the end before reading eight bytes.
Throws: IOException
if an I/O error occurs.
See Also:
in
 o readFloat
 public final float readFloat() throws IOException
Reads a float from this data input stream. This method reads an int value as if by the readInt method and then converts that int to a float using the intBitsToFloat method in class Float. This method blocks until the four bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next four bytes of this input stream, interpreted as a float.
Throws: EOFException
if this input stream reaches the end before reading four bytes.
Throws: IOException
if an I/O error occurs.
See Also:
readInt, intBitsToFloat
 o readDouble
 public final double readDouble() throws IOException
Reads a double from this data input stream. This method reads a long value as if by the readLong method and then converts that long to a double using the longBitsToDouble method in class Double.

This method blocks until the eight bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
the next eight bytes of this input stream, interpreted as a double.
Throws: EOFException
if this input stream reaches the end before reading eight bytes.
Throws: IOException
if an I/O error occurs.
See Also:
readLong, longBitsToDouble
 o readLine
 public final String readLine() throws IOException
Note: readLine() is deprecated. Replaced by BufferedReader.readLine().

Reads the next line of text from this data input stream. This method successively reads bytes from the underlying input stream until it reaches the end of a line of text.

A line of text is terminated by a carriage return character ('\r'), a newline character ('\n'), a carriage return character immediately followed by a newline character, or the end of the input stream. The line-terminating character(s), if any, are not returned as part of the string that is returned.

This method blocks until a newline character is read, a carriage return and the byte following it are read (to see if it is a newline), the end of the stream is detected, or an exception is thrown.

Returns:
the next line of text from this input stream.
Throws: IOException
if an I/O error occurs.
See Also:
readLine, in
 o readUTF
 public final String readUTF() throws IOException
Reads in a string that has been encoded using a modified UTF-8 format from this data input stream. This method calls readUTF(this). See readUTF(java.io.DataInput) for a more complete description of the format.

This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.

Returns:
a Unicode string.
Throws: EOFException
if this input stream reaches the end before reading all the bytes.
Throws: IOException
if an I/O error occurs.
See Also:
readUTF
 o readUTF
 public static final String readUTF(DataInput in) throws IOException
Reads in a string from the specified data input stream. The string has been encoded using a modified UTF-8 format.

The first two bytes are read as if by readUnsignedShort. This value gives the number of following bytes that are in the encoded string, not the length of the resulting string. The following bytes are then interpreted as bytes encoding characters in the UTF-8 format and are converted into characters.

This method blocks until all the bytes are read, the end of the stream is detected, or an exception is thrown.

Parameters:
in - a data input stream.
Returns:
a Unicode string.
Throws: EOFException
if the input stream reaches the end before all the bytes.
Throws: IOException
if an I/O error occurs.
Throws: UTFDataFormatException
if the bytes do not represent a valid UTF-8 encoding of a Unicode string.
See Also:
readUnsignedShort

All Packages  Class Hierarchy  This Package  Previous  Next  Index
1