| From class DataInput
                
                  
                    | Boolean | readBoolean()
                         Reads one input byte and returns trueif that byte is nonzero,falseif that byte is zero. This method is suitable for reading the byte written by thewriteBooleanmethod of interfaceDataOutput. |  
                    | Byte | readByte()
                         Reads and returns one input byte. The byte is treated as a signed value in the range -128through127, inclusive. This method is suitable for reading the byte written by thewriteBytemethod of interfaceDataOutput. |  
                    | Char | readChar()
                         Reads two input bytes and returns a charvalue. Letabe the first byte read andbbe the second byte. The value returned is: <code>(char)((a << 8) | (b & 0xff))
  </code>This method is suitable for reading bytes written by the writeCharmethod of interfaceDataOutput. |  
                    | Double | readDouble()
                         Reads eight input bytes and returns a doublevalue. It does this by first constructing alongvalue in exactly the manner of thereadLongmethod, then converting thislongvalue to adoublein exactly the manner of the methodDouble.longBitsToDouble. This method is suitable for reading bytes written by thewriteDoublemethod of interfaceDataOutput. |  
                    | Float | readFloat()
                         Reads four input bytes and returns a floatvalue. It does this by first constructing anintvalue in exactly the manner of thereadIntmethod, then converting thisintvalue to afloatin exactly the manner of the methodFloat.intBitsToFloat. This method is suitable for reading bytes written by thewriteFloatmethod of interfaceDataOutput. |  
                    | Unit | readFully(b: ByteArray!)
                         Reads some bytes from an input stream and stores them into the buffer array b. The number of bytes read is equal to the length ofb.  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 bisnull, aNullPointerExceptionis thrown. Ifb.lengthis zero, then no bytes are read. Otherwise, the first byte read is stored into elementb[0], the next one intob[1], and so on. If an exception is thrown from this method, then it may be that some but not all bytes ofbhave been updated with data from the input stream. |  
                    | Unit | readFully(b: ByteArray!, off: Int, len: Int)
                         Reads lenbytes 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 bisnull, aNullPointerExceptionis thrown. Ifoffis negative, orlenis negative, oroff+lenis greater than the length of the arrayb, then anIndexOutOfBoundsExceptionis thrown. Iflenis zero, then no bytes are read. Otherwise, the first byte read is stored into elementb[off], the next one intob[off+1], and so on. The number of bytes read is, at most, equal tolen. |  
                    | Int | readInt()
                         Reads four input bytes and returns an intvalue. Leta-dbe the first through fourth bytes read. The value returned is: <code>(((a & 0xff) << 24) | ((b & 0xff) << 16) |
   ((c & 0xff) <<  8) | (d & 0xff))
  </code>This method is suitable for reading bytes written by the writeIntmethod of interfaceDataOutput. |  
                    | String! | readLine()
                         Reads the next line of text from the input stream. It reads successive bytes, converting each byte separately into a character, until it encounters a line terminator or end of file; the characters read are then returned as a 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 nullis returned. Otherwise, each byte that is read is converted to typecharby 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, aStringis 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\u005Cu0100, that is,(char)256. |  
                    | Long | readLong()
                         Reads eight input bytes and returns a longvalue. Leta-hbe the first through eighth bytes read. The value returned is: <code>(((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)))
  </code>  This method is suitable for reading bytes written by the writeLongmethod of interfaceDataOutput. |  
                    | Short | readShort()
                         Reads two input bytes and returns a shortvalue. Letabe the first byte read andbbe the second byte. The value returned is: <code>(short)((a << 8) | (b & 0xff))
  </code>This method is suitable for reading the bytes written by the writeShortmethod of interfaceDataOutput. |  
                    | String! | readUTF()
                         Reads in a string that has been encoded using a modified UTF-8 format. The general contract of readUTFis that it reads a representation of a Unicode character string encoded in modified UTF-8 format; this string of characters is then returned as aString.  First, two bytes are read and used to construct an unsigned 16-bit integer in exactly the manner of the readUnsignedShortmethod . 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(wherexmeans "may be0or1"), 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 byteaand a second byteb. If there is no byteb(because byteawas the last of the bytes to be read), or if bytebdoes not match the bit pattern10xxxxxx, then aUTFDataFormatExceptionis thrown. Otherwise, the group is converted to the character: <code>(char)(((a & 0x1F) << 6) | (b & 0x3F))
  </code>If the first byte of a group matches the bit pattern 1110xxxx, then the group consists of that byteaand two more bytesbandc. If there is no bytec(because byteawas one of the last two of the bytes to be read), or either bytebor bytecdoes not match the bit pattern10xxxxxx, then aUTFDataFormatExceptionis thrown. Otherwise, the group is converted to the character:<code>(char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F))
  </code>If the first byte of a group matches the pattern 1111xxxxor the pattern10xxxxxx, then aUTFDataFormatExceptionis thrown. If end of file is encountered at any time during this entire process, then an EOFExceptionis 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 writeUTFmethod of interfaceDataOutputmay be used to write data that is suitable for reading by this method. |  
                    | Int | readUnsignedByte()
                         Reads one input byte, zero-extends it to type int, and returns the result, which is therefore in the range0through255. This method is suitable for reading the byte written by thewriteBytemethod of interfaceDataOutputif the argument towriteBytewas intended to be a value in the range0through255. |  
                    | Int | readUnsignedShort()
                         Reads two input bytes and returns an intvalue in the range0through65535. Letabe the first byte read andbbe the second byte. The value returned is: <code>(((a & 0xff) << 8) | (b & 0xff))
  </code>This method is suitable for reading the bytes written by the writeShortmethod of interfaceDataOutputif the argument towriteShortwas intended to be a value in the range0through65535. |  
                    | Int | skipBytes(n: Int)
                         Makes an attempt to skip over nbytes 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 beforenbytes have been skipped is only one possibility. This method never throws anEOFException. The actual number of bytes skipped is returned. |  |