Name
DataInput
Synopsis
This interface is implemented by classes that can read strings and
Java primitive types from a platform-independent binary encoding
created by a class implementing the DataOutput
interface.
The class provides methods for reading primitives of type
boolean, byte, char,
int, long and short.
There is also provision for reading an unsigned short,
which is a 16-bit value that is returned in a Java int
without sign extension.
Strings are held in a slightly modified form of UTF-8, which results in Unicode
characters with values in the range 0-127 inclusive being encoded as a single
byte. This is an optimization for the most common characters in Western locales.
The readUTF() returns a String from a
sequence of bytes held in this form.
The readFully() methods read a stream of bytes into
a buffer, blocking until either a specified number of bytes has been read
or an end-of-file is reached. This is a convenience method that repeatedly
reads from the underlying input stream until the end condition is met;
it removes the need for application code to include this loop.
public interface DataInput { // Public Instance Methods public abstract boolean readBoolean() throws IOException; public abstract byte readByte() throws IOException; public abstract char readChar() throws IOException; public abstract void readFully( byte[] b) throws IOException; public abstract void readFully(byte[] b, int off, int len) throws IOException; public abstract int readInt() throws IOException; ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access