| java.lang.Object | |||
| ↳ | java.io.InputStream | ||
| ↳ | java.io.FilterInputStream | ||
| ↳ | java.io.DataInputStream | ||
Wraps an existing InputStream and reads typed data from it.
 Typically, this stream has been written by a DataOutputStream. 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 strings encoded in
 modified UTF-8.
| 
  [Expand]
   Inherited Fields  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   From class
java.io.FilterInputStream
 | |||||||||||
| Public Constructors | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Constructs a new DataInputStream on the InputStream  
  
  in. | |||||||||||
| Public Methods | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
Reads at most  
  
  length bytes from this stream and stores them in
 the byte array buffer starting at offset. | |||||||||||
Reads bytes from this stream into the byte array  
  
  buffer. | |||||||||||
Reads a boolean from this stream. 
  
   | |||||||||||
Reads an 8-bit byte value from this stream. 
  
   | |||||||||||
Reads a 16-bit character value from this stream. 
  
   | |||||||||||
Reads a 64-bit double value from this stream. 
  
   | |||||||||||
Reads a 32-bit float value from this stream. 
  
   | |||||||||||
Reads bytes from this stream into the byte array  
  
  buffer. | |||||||||||
Reads bytes from this stream and stores them in the byte array  
  
  buffer starting at the position offset. | |||||||||||
Reads a 32-bit integer value from this stream. 
  
   | |||||||||||
      
  This method is deprecated.
      Use  
  
  BufferedReader
 | |||||||||||
Reads a 64-bit long value from this stream. 
  
   | |||||||||||
Reads a 16-bit short value from this stream. 
  
   | |||||||||||
Reads an string encoded in  
  
  modified UTF-8 from this
 stream. | |||||||||||
Reads an unsigned 8-bit byte value from this stream and returns it as an
 int. 
  
   | |||||||||||
Reads a 16-bit unsigned short value from this stream and returns it as an
 int. 
  
   | |||||||||||
Skips  
  
  count number of bytes in this stream. | |||||||||||
| 
  [Expand]
   Inherited Methods  | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
   
From class java.io.FilterInputStream
 | |||||||||||
   
From class java.io.InputStream
 | |||||||||||
   
From class java.lang.Object
 | |||||||||||
   
From interface java.io.Closeable
 | |||||||||||
   
From interface java.io.DataInput
 | |||||||||||
Constructs a new DataInputStream on the InputStream in. All
 reads are then filtered through this stream. Note that data read by this
 stream is not in a human readable format and was most likely created by a
 DataOutputStream.
 
Warning: passing a null source creates an invalid
 DataInputStream. All operations on such a stream will fail.
| in | the source InputStream the filter reads from. | 
|---|
Reads at most length bytes from this stream and stores them in
 the byte array buffer starting at offset. Returns the
 number of bytes that have been read or -1 if no bytes have been read and
 the end of the stream has been reached.
| buffer | the byte array in which to store the bytes read. | 
|---|---|
| offset | the initial position in buffer to store the bytes
            read from this stream. | 
        
| length | the maximum number of bytes to store in buffer. | 
        
| IOException | if a problem occurs while reading from this stream. | 
|---|
Reads bytes from this stream into the byte array buffer. Returns
 the number of bytes that have been read.
| buffer | the buffer to read bytes into. | 
|---|
| IOException | if a problem occurs while reading from this stream. | 
|---|
Reads a boolean from this stream.
| EOFException | if the end of the filtered stream is reached before one byte has been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads an 8-bit byte value from this stream.
| EOFException | if the end of the filtered stream is reached before one byte has been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a 16-bit character value from this stream.
| EOFException | if the end of the filtered stream is reached before two bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a 64-bit double value from this stream.
| EOFException | if the end of the filtered stream is reached before eight bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a 32-bit float value from this stream.
| EOFException | if the end of the filtered stream is reached before four bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads bytes from this stream into the byte array buffer. This
 method will block until buffer.length number of bytes have been
 read.
| buffer | to read bytes into. | 
|---|
| EOFException | if the end of the source stream is reached before enough bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads bytes from this stream and stores them in the byte array buffer starting at the position offset. This method blocks until
 length bytes have been read. If length is zero, then this
 method returns without reading any bytes.
| buffer | the byte array into which the data is read. | 
|---|---|
| offset | the offset in buffer from where to store the bytes
            read. | 
        
| length | the maximum number of bytes to read. | 
| EOFException | if the end of the source stream is reached before enough bytes have been read. | 
|---|---|
| IndexOutOfBoundsException | if offset < 0 or length < 0, or if offset + length is greater than the size of buffer. | 
        
| IOException | if a problem occurs while reading from this stream. | 
| NullPointerException | if buffer or the source stream are null. | 
        
Reads a 32-bit integer value from this stream.
| EOFException | if the end of the filtered stream is reached before four bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
      
  This method is deprecated.
 Use BufferedReader
  
Returns a string that contains the next line of text available from the
 source stream. A line is represented by zero or more characters followed
 by '\n', '\r', "\r\n" or the end of the stream.
 The string does not include the newline sequence.
null if no characters were
         read before the end of the source stream has been reached.| IOException | if a problem occurs while reading from this stream. | 
|---|
Reads a 64-bit long value from this stream.
| EOFException | if the end of the filtered stream is reached before eight bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a 16-bit short value from this stream.
| EOFException | if the end of the filtered stream is reached before two bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a string encoded in modified UTF-8 from the
 DataInput stream in.
| in | the input stream to read from. | 
|---|
MUTF-8 encoded string from the source
         stream.| IOException | if a problem occurs while reading from this stream. | 
|---|
Reads an string encoded in modified UTF-8 from this
 stream.
MUTF-8 encoded string read from the
         source stream.| EOFException | if the end of the input is reached before the read request can be satisfied. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads an unsigned 8-bit byte value from this stream and returns it as an int.
| EOFException | if the end of the filtered stream has been reached before one byte has been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Reads a 16-bit unsigned short value from this stream and returns it as an int.
| EOFException | if the end of the filtered stream is reached before two bytes have been read. | 
|---|---|
| IOException | if a problem occurs while reading from this stream. | 
Skips count number of bytes in this stream. Subsequent read()s will not return these bytes unless reset() is used.
 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. | 
|---|