| public | Creates a new stream that is backed by the argument byte array region. |
| public | DataInputUnsyncByteArrayInputStream( Creates a new stream that is backed by the argument buffer. |
| public | DataInputUnsyncByteArrayInputStream( Creates a new stream that is backed by a region in the argument array. |
| public final int | peekInt() Reads an int from the stream without incrementing its position. |
| public final boolean | Reads one input byte and returns
true if that byte is nonzero,
false if that byte is zero. |
| public final byte | readByte() Reads and returns one input byte. |
| public final char | readChar() Reads two input bytes and returns a char value. |
| public final double | Reads eight input bytes and returns
a double value. |
| public final float | Reads four input bytes and returns
a float value. |
| public final void | readFully( Reads some bytes from an input
stream and stores them into the buffer
array b. |
| public final void | readFully( Reads len
bytes from
an input stream. |
| public final void | readFully( Reads chars from the stream and stores them in the argument array. |
| public final void | readFully( Reads chars from the stream and stores them in the argument array range. |
| public final void | readFully( Reads doubles from the stream and stores them in the argument array. |
| public final void | readFully( Reads doubles from the stream and stores them in the argument array range. |
| public final void | readFully( Reads floats from the stream and stores them in the argument array. |
| public final void | readFully( Reads floats from the stream and stores them in the argument array range. |
| public final void | readFully( Reads ints from the stream and stores them in the argument array. |
| public final void | readFully( Reads ints from the stream and stores them in the argument array range. |
| public final void | readFully( Reads longs from the stream and stores them in the argument array. |
| public final void | readFully( Reads longs from the stream and stores them in the argument array range. |
| public final void | readFully( Reads shorts from the stream and stores them in the argument array. |
| public final void | readFully( Reads shorts from the stream and stores them in the argument array range. |
| public final void | readFully( Reads booleans from the stream and stores them in the argument array. |
| public final void | readFully( Reads booleans from the stream and stores them in the argument array range. |
| public final int | readInt() Reads four input bytes and returns an
int value. |
| public final String | readLine() Reads the next line of text from the input stream. |
| public final long | readLong() Reads eight input bytes and returns
a long value. |
| public final short | Reads two input bytes and returns
a short value. |
| public final String | Reads an int length and the respective number of chars for a string. |
| public static String | Static implementation for readStringLengthChars(), that reads the string from a plain DataInput. |
| public final String | readUTF() Reads in a string that has been encoded using a
modified UTF-8
format. |
| public final int | Reads one input byte, zero-extends
it to type int, and returns
the result, which is therefore in the range
0
through 255. |
| public final int | Reads two input bytes and returns
an int value in the range 0
through 65535. |
| public final int | skipBytes( Makes an attempt to skip over
n bytes
of data from the input
stream, discarding the skipped bytes. |
From: InputStream |
From: Object |
null.null.null.int from the stream without incrementing its position.int.int.true if that byte is nonzero,
false if that byte is zero. This method is suitable for reading
the byte written by the writeBoolean
method of interface DataOutput.boolean value read.-128 through 127,
inclusive.
This method is suitable for
reading the byte written by the writeByte
method of interface DataOutput.char value. Let a
be the first byte read and b
be the second byte. The value
returned is:
(char)((a << 8) | (b & 0xff))
This method
is suitable for reading bytes written by
the writeChar method of interface
DataOutput.char value read.double value. It does this
by first constructing a long
value in exactly the manner
of the readLong
method, then converting this long
value to a double in exactly
the manner of the method Double.longBitsToDouble.
This method is suitable for reading
bytes written by the writeDouble
method of interface DataOutput.double value read.float value. It does this
by first constructing an int
value in exactly the manner
of the readInt
method, then converting this int
value to a float in
exactly the manner of the method Float.intBitsToFloat.
This method is suitable for reading
bytes written by the writeFloat
method of interface DataOutput.float value read.b. The number of bytes
read is equal
to the length of b.
This method blocks until one of the following conditions occurs:
b.lengthbytes of input data are available, in which case a normal return is made.- End of
file is detected, in which case an
EOFExceptionis thrown. - An I/O error occurs, in
which case an
IOExceptionother thanEOFExceptionis thrown.
If b is null,
a NullPointerException is thrown.
If b.length is zero, then
no bytes are read. Otherwise, the first
byte read is stored into element b[0],
the next one into b[1], and
so on.
If an exception is thrown from
this method, then it may be that some but
not all bytes of b have been
updated with data from the input stream.
len
bytes from
an input stream. This method blocks until one of the following conditions occurs:
lenbytes of input data are available, in which case a normal return is made.- End of file
is detected, in which case an
EOFExceptionis thrown. - An I/O error occurs, in
which case an
IOExceptionother thanEOFExceptionis thrown.
If b is null,
a NullPointerException is thrown.
If off is negative, or len
is negative, or off+len is
greater than the length of the array b,
then an IndexOutOfBoundsException
is thrown.
If len is zero,
then no bytes are read. Otherwise, the first
byte read is stored into element b[off],
the next one into b[off+1],
and so on. The number of bytes read is,
at most, equal to len.
chars from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each char is the same as in readChar().
char array to fill.null.chars from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each char is the same as in readChar().
char array to fill.null.doubles from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each double is the same as in readDouble().
double array to fill.null.doubles from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each double is the same as in readDouble().
double array to fill.null.floats from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each float is the same as in readFloat().
float array to fill.null.floats from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each float is the same as in readFloat().
float array to fill.null.ints from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each int is the same as in readInt().
int array to fill.null.ints from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each int is the same as in readInt().
int array to fill.null.longs from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each long is the same as in readLong().
long array to fill.null.longs from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each long is the same as in readLong().
long array to fill.null.shorts from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each short is the same as in readShort().
short array to fill.null.shorts from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each short is the same as in readShort().
short array to fill.null.booleans from the stream and stores them in the argument array. The argument array will be filled during the reading. An exception is thrown if there are not enough data to fill the array.
The format of each boolean is the same as in readBoolean().
boolean array to fill.null.booleans from the stream and stores them in the argument array range. The range in the array will be filled during the reading. An exception is thrown if there are not enough data to fill the range.
The format of each boolean is the same as in readBoolean().
boolean array to fill.null.int value. Let a-d
be the first through fourth bytes read. The value returned is:
(((a & 0xff) << 24) | ((b & 0xff) << 16) |
((c & 0xff) << 8) | (d & 0xff))
This method is suitable
for reading bytes written by the writeInt
method of interface DataOutput.int value read.String. Note
that because this
method processes bytes,
it does not support input of the full Unicode
character set.
If end of file is encountered
before even one byte can be read, then null
is returned. Otherwise, each byte that is
read is converted to type char
by zero-extension. If the character '\n'
is encountered, it is discarded and reading
ceases. If the character '\r'
is encountered, it is discarded and, if
the following byte converts to the
character '\n', then that is
discarded also; reading then ceases. If
end of file is encountered before either
of the characters '\n' and
'\r' is encountered, reading
ceases. Once reading has ceased, a String
is returned that contains all the characters
read and not discarded, taken in order.
Note that every character in this string
will have a value less than \u0100,
that is, (char)256.
null if the end of file is
encountered before a byte can be read.long value. Let a-h
be the first through eighth bytes read.
The value returned is:
(((long)(a & 0xff) << 56) |
((long)(b & 0xff) << 48) |
((long)(c & 0xff) << 40) |
((long)(d & 0xff) << 32) |
((long)(e & 0xff) << 24) |
((long)(f & 0xff) << 16) |
((long)(g & 0xff) << 8) |
((long)(h & 0xff)))
This method is suitable
for reading bytes written by the writeLong
method of interface DataOutput.
long value read.short value. Let a
be the first byte read and b
be the second byte. The value
returned
is:
(short)((a << 8) | (b & 0xff))
This method
is suitable for reading the bytes written
by the writeShort method of
interface DataOutput.int length and the respective number of chars for a string. This method reads the length of a char sequence, and length number of characters after that.
null.readUTF
is that it reads a representation of a Unicode
character string encoded in modified
UTF-8 format; this string of characters
is then returned as a String.
First, two bytes are read and used to
construct an unsigned 16-bit integer in
exactly the manner of the readUnsignedShort
method . This integer value is called the
UTF length and specifies the number
of additional bytes to be read. These bytes
are then converted to characters by considering
them in groups. The length of each group
is computed from the value of the first
byte of the group. The byte following a
group, if any, is the first byte of the
next group.
If the first byte of a group
matches the bit pattern 0xxxxxxx
(where x means "may be 0
or 1"), then the group consists
of just that byte. The byte is zero-extended
to form a character.
If the first byte
of a group matches the bit pattern 110xxxxx,
then the group consists of that byte a
and a second byte b. If there
is no byte b (because byte
a was the last of the bytes
to be read), or if byte b does
not match the bit pattern 10xxxxxx,
then a UTFDataFormatException
is thrown. Otherwise, the group is converted
to the character:
(char)(((a & 0x1F) << 6) | (b & 0x3F))
If the first byte of a group
matches the bit pattern 1110xxxx,
then the group consists of that byte a
and two more bytes b and c.
If there is no byte c (because
byte a was one of the last
two of the bytes to be read), or either
byte b or byte c
does not match the bit pattern 10xxxxxx,
then a UTFDataFormatException
is thrown. Otherwise, the group is converted
to the character:
(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
If the first byte of a group matches the
pattern 1111xxxx or the pattern
10xxxxxx, then a UTFDataFormatException
is thrown.
If end of file is encountered
at any time during this entire process,
then an EOFException is thrown.
After every group has been converted to
a character by this process, the characters
are gathered, in the same order in which
their corresponding groups were read from
the input stream, to form a String,
which is returned.
The writeUTF
method of interface DataOutput
may be used to write data that is suitable
for reading by this method.
int, and returns
the result, which is therefore in the range
0
through 255. This method is suitable for reading
the byte written by the writeByte
method of interface DataOutput
if the argument to writeByte
was intended to be a value in the range
0 through 255.int value in the range 0
through 65535. Let a
be the first byte read and
b
be the second byte. The value returned is:
(((a & 0xff) << 8) | (b & 0xff))
This method is suitable for reading the bytes
written by the writeShort method
of interface DataOutput if
the argument to writeShort
was intended to be a value in the range
0 through 65535.n bytes
of data from the input
stream, discarding the skipped bytes. However,
it may skip
over some smaller number of
bytes, possibly zero. This may result from
any of a
number of conditions; reaching
end of file before n bytes
have been skipped is
only one possibility.
This method never throws an EOFException.
The actual
number of bytes skipped is returned.