⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataoutput.java

📁 已经移植好的java虚拟机
💻 JAVA
字号:
/* * Copyright 1995-2002 Sun Microsystems, Inc. All Rights Reserved. * * This software is the proprietary information of Sun Microsystems, Inc. * Use is subject to license terms. * */package java.io;/** * The <code>DataOutput</code> interface provides * for converting data from any of the Java * primitive types to a series of bytes and * writing these bytes to a binary stream. * There is  also a facility for converting * a <code>String</code> into Java modified * UTF-8 format and writing the resulting series * of bytes. * <p> * For all the methods in this interface that * write bytes, it is generally true that if * a byte cannot be written for any reason, * an <code>IOException</code> is thrown. * * @author  Frank Yellin * @version 1.12, 12/04/99 (CLDC 1.0, Spring 2000) * @see     java.io.DataInput * @see     java.io.DataOutputStream * @since   JDK1.0, CLDC 1.0 */publicinterface DataOutput {    /**     * Writes to the output stream the eight     * low-order bits of the argument <code>b</code>.     * The 24 high-order  bits of <code>b</code>     * are ignored.     *     * @param      b   the byte to be written.     * @exception  IOException  if an I/O error occurs.     */    void write(int b) throws IOException;    /**     * Writes to the output stream all the bytes in array <code>b</code>.     * If <code>b</code> is <code>null</code>,     * a <code>NullPointerException</code> is thrown.     * If <code>b.length</code> is zero, then     * no bytes are written. Otherwise, the byte     * <code>b[0]</code> is written first, then     * <code>b[1]</code>, and so on; the last byte     * written is <code>b[b.length-1]</code>.     *     * @param      b   the data.     * @exception  IOException  if an I/O error occurs.     */    void write(byte b[]) throws IOException;    /**     * Writes <code>len</code> bytes from array     * <code>b</code>, in order,  to     * the output stream.  If <code>b</code>     * is <code>null</code>, a <code>NullPointerException</code>     * is thrown.  If <code>off</code> is negative,     * or <code>len</code> is negative, or <code>off+len</code>     * is greater than the length of the array     * <code>b</code>, then an <code>IndexOutOfBoundsException</code>     * is thrown.  If <code>len</code> is zero,     * then no bytes are written. Otherwise, the     * byte <code>b[off]</code> is written first,     * then <code>b[off+1]</code>, and so on; the     * last byte written is <code>b[off+len-1]</code>.     *     * @param      b     the data.     * @param      off   the start offset in the data.     * @param      len   the number of bytes to write.     * @exception  IOException  if an I/O error occurs.     */    void write(byte b[], int off, int len) throws IOException;    /**     * Writes a <code>boolean</code> value to this output stream.     * If the argument <code>v</code>     * is <code>true</code>, the value <code>(byte)1</code>     * is written; if <code>v</code> is <code>false</code>,     * the  value <code>(byte)0</code> is written.     * The byte written by this method may     * be read by the <code>readBoolean</code>     * method of interface <code>DataInput</code>,     * which will then return a <code>boolean</code>     * equal to <code>v</code>.     *     * @param      v   the boolean to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeBoolean(boolean v) throws IOException;    /**     * Writes to the output stream the eight low-     * order bits of the argument <code>v</code>.     * The 24 high-order bits of <code>v</code>     * are ignored. (This means  that <code>writeByte</code>     * does exactly the same thing as <code>write</code>     * for an integer argument.) The byte written     * by this method may be read by the <code>readByte</code>     * method of interface <code>DataInput</code>,     * which will then return a <code>byte</code>     * equal to <code>(byte)v</code>.     *     * @param      v   the byte value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeByte(int v) throws IOException;    /**     * Writes two bytes to the output     * stream to represent the value of the argument.     * The byte values to be written, in the  order     * shown, are: <p>     * <pre><code>     * (byte)(0xff &amp; (v &gt;&gt; 8))     * (byte)(0xff &amp; v)     * </code> </pre> <p>     * The bytes written by this method may be     * read by the <code>readShort</code> method     * of interface <code>DataInput</code> , which     * will then return a <code>short</code> equal     * to <code>(short)v</code>.     *     * @param      v   the <code>short</code> value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeShort(int v) throws IOException;    /**     * Writes a <code>char</code> value, which     * is comprised of two bytes, to the     * output stream.     * The byte values to be written, in the  order     * shown, are:     * <p><pre><code>     * (byte)(0xff &amp; (v &gt;&gt; 8))     * (byte)(0xff &amp; v)     * </code></pre><p>     * The bytes written by this method may be     * read by the <code>readChar</code> method     * of interface <code>DataInput</code> , which     * will then return a <code>char</code> equal     * to <code>(char)v</code>.     *     * @param      v   the <code>char</code> value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeChar(int v) throws IOException;    /**     * Writes an <code>int</code> value, which is     * comprised of four bytes, to the output stream.     * The byte values to be written, in the  order     * shown, are:     * <p><pre><code>     * (byte)(0xff &amp; (v &gt;&gt; 24))     * (byte)(0xff &amp; (v &gt;&gt; 16))     * (byte)(0xff &amp; (v &gt;&gt; &#32; &#32;8))     * (byte)(0xff &amp; v)     * </code></pre><p>     * The bytes written by this method may be read     * by the <code>readInt</code> method of interface     * <code>DataInput</code> , which will then     * return an <code>int</code> equal to <code>v</code>.     *     * @param      v   the <code>int</code> value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeInt(int v) throws IOException;    /**     * Writes an <code>long</code> value, which is     * comprised of four bytes, to the output stream.     * The byte values to be written, in the  order     * shown, are:     * <p><pre><code>     * (byte)(0xff &amp; (v &gt;&gt; 48))     * (byte)(0xff &amp; (v &gt;&gt; 40))     * (byte)(0xff &amp; (v &gt;&gt; 32))     * (byte)(0xff &amp; (v &gt;&gt; 24))     * (byte)(0xff &amp; (v &gt;&gt; 16))     * (byte)(0xff &amp; (v &gt;&gt;  8))     * (byte)(0xff &amp; v)     * </code></pre><p>     * The bytes written by this method may be     * read by the <code>readLong</code> method     * of interface <code>DataInput</code> , which     * will then return a <code>long</code> equal     * to <code>v</code>.     *     * @param      v   the <code>long</code> value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeLong(long v) throws IOException;    /**     * Writes every character in the string <code>s</code>,     * to the output stream, in order,     * two bytes per character. If <code>s</code>     * is <code>null</code>, a <code>NullPointerException</code>     * is thrown.  If <code>s.length</code>     * is zero, then no characters are written.     * Otherwise, the character <code>s[0]</code>     * is written first, then <code>s[1]</code>,     * and so on; the last character written is     * <code>s[s.length-1]</code>. For each character,     * two bytes are actually written, high-order     * byte first, in exactly the manner of the     * <code>writeChar</code> method.     *     * @param      s   the string value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeChars(String s) throws IOException;    /**     * Writes two bytes of length information     * to the output stream, followed     * by the Java modified UTF representation     * of  every character in the string <code>s</code>.     * If <code>s</code> is <code>null</code>,     * a <code>NullPointerException</code> is thrown.     * Each character in the string <code>s</code>     * is converted to a group of one, two, or     * three bytes, depending on the value of the     * character.<p>     * If a character <code>c</code>     * is in the range <code>&#92;u0001</code> through     * <code>&#92;u007f</code>, it is represented     * by one byte:<p>     * <pre>(byte)c </pre>  <p>     * If a character <code>c</code> is <code>&#92;u0000</code>     * or is in the range <code>&#92;u0080</code>     * through <code>&#92;u07ff</code>, then it is     * represented by two bytes, to be written     * in the order shown:<p> <pre><code>     * (byte)(0xc0 | (0x1f &amp; (c &gt;&gt; 6)))     * (byte)(0x80 | (0x3f &amp; c))     *  </code></pre>  <p> If a character     * <code>c</code> is in the range <code>&#92;u0800</code>     * through <code>uffff</code>, then it is     * represented by three bytes, to be written     * in the order shown:<p> <pre><code>     * (byte)(0xe0 | (0x0f &amp; (c &gt;&gt; 12)))     * (byte)(0x80 | (0x3f &amp; (c &gt;&gt;  6)))     * (byte)(0x80 | (0x3f &amp; c))     *  </code></pre>  <p> First,     * the total number of bytes needed to represent     * all the characters of <code>s</code> is     * calculated. If this number is larger than     * <code>65535</code>, then a <code>UTFDataFormatError</code>     * is thrown. Otherwise, this length is written     * to the output stream in exactly the manner     * of the <code>writeShort</code> method;     * after this, the one-, two-, or three-byte     * representation of each character in the     * string <code>s</code> is written.<p>  The     * bytes written by this method may be read     * by the <code>readUTF</code> method of interface     * <code>DataInput</code> , which will then     * return a <code>String</code> equal to <code>s</code>.     *     * @param      str   the string value to be written.     * @exception  IOException  if an I/O error occurs.     */    void writeUTF(String str) throws IOException;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -