| java.io.DataInput |
Known Indirect Subclasses
|
Defines an interface for classes that are able to read typed data from some
source. Typically, this data has been written by a class which implements
DataOutput. Types that can be read include byte, 16-bit short, 32-bit
int, 32-bit float, 64-bit long, 64-bit double, byte strings, and MUTF-8
strings.
When encoding strings as UTF, implementations of DataInput and
DataOutput use a slightly modified form of UTF-8, hereafter referred
to as MUTF-8. This form is identical to standard UTF-8, except:
U+10000 …
U+10ffff are encoded as a surrogate pair, each of which is
represented as a three-byte encoded value.U+0000 is encoded in two-byte form.Please refer to The Unicode Standard for further information about character encoding. MUTF-8 is actually closer to the (relatively less well-known) encoding CESU-8 than to UTF-8 per se.
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Reads a boolean.
| |||||||||||
Reads an 8-bit byte value.
| |||||||||||
Reads a 16-bit character value.
| |||||||||||
Reads a 64-bit double value.
| |||||||||||
Reads a 32-bit float value.
| |||||||||||
Reads bytes into the byte array
buffer. | |||||||||||
Reads bytes and stores them in the byte array
buffer starting at
offset offset. | |||||||||||
Reads a 32-bit integer value.
| |||||||||||
Returns a string containing the next line of text available from this
stream.
| |||||||||||
Reads a 64-bit long value.
| |||||||||||
Reads a 16-bit short value.
| |||||||||||
Reads a string encoded with
modified UTF-8. | |||||||||||
Reads an unsigned 8-bit byte value and returns it as an int.
| |||||||||||
Reads a 16-bit unsigned short value and returns it as an int.
| |||||||||||
Skips
count number of bytes. | |||||||||||
Reads a boolean.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads an 8-bit byte value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 16-bit character value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 64-bit double value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 32-bit float value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads bytes into the byte array buffer. This method will block
until buffer.length number of bytes have been read.
| buffer | the buffer to read bytes into. |
|---|
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads bytes and stores them in the byte array buffer starting at
offset offset. This method blocks until count number of
bytes have been read.
| buffer | the byte array in which to store the bytes read. |
|---|---|
| offset | the initial position in buffer to store the bytes
read. |
| count | the maximum number of bytes to store in buffer. |
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 32-bit integer value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Returns a string containing the next line of text available from this
stream. A line is made of zero or more characters followed by '\n', '\r', "\r\n" or the end of the stream. The string
does not include the newline sequence.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 64-bit long value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 16-bit short value.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a string encoded with modified UTF-8.
modified UTF-8.| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads an unsigned 8-bit byte value and returns it as an int.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Reads a 16-bit unsigned short value and returns it as an int.
| EOFException | if the end of the input is reached before the read request can be satisfied. |
|---|---|
| IOException | if an I/O error occurs while reading. |
Skips count number of bytes. This method will not throw an
EOFException if the end of the input is reached before
count bytes where skipped.
| count | the number of bytes to skip. |
|---|
| IOException | if a problem occurs during skipping. |
|---|