📄 datainput.java
字号:
* is: * <p><pre><code>(short)((a << 8) * | (b & 0xff)) * </code></pre> * This method * is suitable for reading the bytes written * by the <code>writeShort</code> method of * interface <code>DataOutput</code>. * * @return the 16-bit value read. * @exception EOFException if this stream reaches the end before reading * all the bytes. * @exception IOException if an I/O error occurs. */ short readShort() throws IOException; /** * Reads two input bytes and returns * an <code>int</code> value in the range <code>0</code> * through <code>65535</code>. Let <code>a</code> * be the first byte read and * <code>b</code> * be the second byte. The value returned is: * <p><pre><code>(((a & 0xff) << 8) | (b & 0xff)) * </code></pre> * This method is suitable for reading the bytes * written by the <code>writeShort</code> method * of interface <code>DataOutput</code> if * the argument to <code>writeShort</code> * was intended to be a value in the range * <code>0</code> through <code>65535</code>. * * @return the unsigned 16-bit value read. * @exception EOFException if this stream reaches the end before reading * all the bytes. * @exception IOException if an I/O error occurs. */ int readUnsignedShort() throws IOException; /** * Reads an input <code>char</code> and returns the <code>char</code> value. * A Unicode <code>char</code> is made up of two bytes. * Let <code>a</code> * be the first byte read and <code>b</code> * be the second byte. The value * returned is: * <p><pre><code>(char)((a << 8) | (b & 0xff)) * </code></pre> * This method * is suitable for reading bytes written by * the <code>writeChar</code> method of interface * <code>DataOutput</code>. * * @return the Unicode <code>char</code> read. * @exception EOFException if this stream reaches the end before reading * all the bytes. * @exception IOException if an I/O error occurs. */ char readChar() throws IOException; /** * Reads four input bytes and returns an * <code>int</code> value. Let <code>a</code> * be the first byte read, <code>b</code> be * the second byte, <code>c</code> be the third * byte, * and <code>d</code> be the fourth * byte. The value returned is: * <p><pre> * <code> * (((a & 0xff) << 24) | ((b & 0xff) << 16) | *  ((c & 0xff) << 8) | (d & 0xff)) * </code></pre> * This method is suitable * for reading bytes written by the <code>writeInt</code> * method of interface <code>DataOutput</code>. * * @return the <code>int</code> value read. * @exception EOFException if this stream reaches the end before reading * all the bytes. * @exception IOException if an I/O error occurs. */ int readInt() throws IOException; /** * Reads eight input bytes and returns * a <code>long</code> value. Let <code>a</code> * be the first byte read, <code>b</code> be * the second byte, <code>c</code> be the third * byte, <code>d</code> * be the fourth byte, * <code>e</code> be the fifth byte, <code>f</code> * be the sixth byte, <code>g</code> be the * seventh byte, * and <code>h</code> be the * eighth byte. The value returned is: * <p><pre> <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></pre> * <p> * This method is suitable * for reading bytes written by the <code>writeLong</code> * method of interface <code>DataOutput</code>. * * @return the <code>long</code> value read. * @exception EOFException if this stream reaches the end before reading * all the bytes. * @exception IOException if an I/O error occurs. */ long readLong() throws IOException; /** * Reads in a string that has been encoded using a modified UTF-8 format. * The general contract of <code>readUTF</code> * is that it reads a representation of a Unicode * character string encoded in Java modified * UTF-8 format; this string of characters * is then returned as a <code>String</code>. * <p> * First, two bytes are read and used to * construct an unsigned 16-bit integer in * exactly the manner of the <code>readUnsignedShort</code> * method . This integer value is called the * <i>UTF length</i> 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. * <p> * If the first byte of a group * matches the bit pattern <code>0xxxxxxx</code> * (where <code>x</code> means "may be <code>0</code> * or <code>1</code>"), then the group consists * of just that byte. The byte is zero-extended * to form a character. * <p> * If the first byte * of a group matches the bit pattern <code>110xxxxx</code>, * then the group consists of that byte <code>a</code> * and a second byte <code>b</code>. If there * is no byte <code>b</code> (because byte * <code>a</code> was the last of the bytes * to be read), or if byte <code>b</code> does * not match the bit pattern <code>10xxxxxx</code>, * then a <code>UTFDataFormatException</code> * is thrown. Otherwise, the group is converted * to the character:<p> * <pre><code>(char)(((a& 0x1F) << 6) | (b & 0x3F)) * </code></pre> * If the first byte of a group * matches the bit pattern <code>1110xxxx</code>, * then the group consists of that byte <code>a</code> * and two more bytes <code>b</code> and <code>c</code>. * If there is no byte <code>c</code> (because * byte <code>a</code> was one of the last * two of the bytes to be read), or either * byte <code>b</code> or byte <code>c</code> * does not match the bit pattern <code>10xxxxxx</code>, * then a <code>UTFDataFormatException</code> * is thrown. Otherwise, the group is converted * to the character:<p> * <pre><code> * (char)(((a & 0x0F) << 12) | ((b & 0x3F) << 6) | (c & 0x3F)) * </code></pre> * If the first byte of a group matches the * pattern <code>1111xxxx</code> or the pattern * <code>10xxxxxx</code>, then a <code>UTFDataFormatException</code> * is thrown. * <p> * If end of file is encountered * at any time during this entire process, * then an <code>EOFException</code> is thrown. * <p> * 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 <code>String</code>, * which is returned. * <p> * The <code>writeUTF</code> * method of interface <code>DataOutput</code> * may be used to write data that is suitable * for reading by this method. * @return a Unicode string. * @exception EOFException if this stream reaches the end * before reading all the bytes. * @exception IOException if an I/O error occurs. * @exception UTFDataFormatException if the bytes do not represent a * valid UTF-8 encoding of a string. */ String readUTF() throws IOException;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -