home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 1998 February / VPR9802A.ISO / APP_DEMO / VC / MAIN.BIN / DataOutput.java < prev    next >
Text File  |  1997-10-27  |  5KB  |  168 lines

  1. /*
  2.  * @(#)DataOutput.java    1.6 97/01/22
  3.  * 
  4.  * Copyright (c) 1995, 1996 Sun Microsystems, Inc. All Rights Reserved.
  5.  * 
  6.  * This software is the confidential and proprietary information of Sun
  7.  * Microsystems, Inc. ("Confidential Information").  You shall not
  8.  * disclose such Confidential Information and shall use it only in
  9.  * accordance with the terms of the license agreement you entered into
  10.  * with Sun.
  11.  * 
  12.  * SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF THE
  13.  * SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE
  14.  * IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR
  15.  * PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR ANY DAMAGES
  16.  * SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR DISTRIBUTING
  17.  * THIS SOFTWARE OR ITS DERIVATIVES.
  18.  * 
  19.  * CopyrightVersion 1.1_beta
  20.  * 
  21.  */
  22.  
  23. package java.io;
  24.  
  25. /**
  26.  * The data output interface is implemented by streams that can 
  27.  * write primitive Java data types to an output stream in a 
  28.  * machine-independent manner. 
  29.  *
  30.  * @author  Frank Yellin
  31.  * @version 1.6, 01/22/97
  32.  * @see     java.io.DataInput  
  33.  * @see     java.io.DataOutputStream
  34.  * @since   JDK1.0
  35.  */
  36. public
  37. interface DataOutput {
  38.     /**
  39.      * Writes the specified byte to this data output stream. 
  40.      *
  41.      * @param      b   the byte to be written.
  42.      * @exception  IOException  if an I/O error occurs.
  43.      * @since      JDK1.0
  44.      */
  45.     void write(int b) throws IOException;
  46.  
  47.     /**
  48.      * Writes <code>b.length</code> bytes from the specified byte array 
  49.      * to this output stream. 
  50.      *
  51.      * @param      b   the data.
  52.      * @exception  IOException  if an I/O error occurs.
  53.      * @since      JDK1.0
  54.      */
  55.     void write(byte b[]) throws IOException;
  56.  
  57.     /**
  58.      * Writes <code>len</code> bytes from the specified byte array 
  59.      * starting at offset <code>off</code> to this output stream. 
  60.      *
  61.      * @param      b     the data.
  62.      * @param      off   the start offset in the data.
  63.      * @param      len   the number of bytes to write.
  64.      * @exception  IOException  if an I/O error occurs.
  65.      * @since      JDK1.0
  66.      */
  67.     void write(byte b[], int off, int len) throws IOException;
  68.  
  69.     /**
  70.      * Writes a <code>boolean</code> value to this output stream. 
  71.      *
  72.      * @param      v   the boolean to be written.
  73.      * @exception  IOException  if an I/O error occurs.
  74.      * @since      JDK1.0
  75.      */
  76.     void writeBoolean(boolean v) throws IOException;
  77.  
  78.     /**
  79.      * Writes an 8-bit value to this output stream. 
  80.      *
  81.      * @param      v   the byte value to be written.
  82.      * @exception  IOException  if an I/O error occurs.
  83.      * @since      JDK1.0
  84.      */
  85.     void writeByte(int v) throws IOException;
  86.  
  87.     /**
  88.      * Writes a 16-bit value to this output stream. 
  89.      *
  90.      * @param      v   the <code>short</code> value to be written.
  91.      * @exception  IOException  if an I/O error occurs.
  92.      * @since      JDK1.0
  93.      */
  94.     void writeShort(int v) throws IOException;
  95.  
  96.     /**
  97.      * Writes a <code>char</code> value to this output stream. 
  98.      *
  99.      * @param      v   the <code>char</code> value to be written.
  100.      * @exception  IOException  if an I/O error occurs.
  101.      * @since      JDK1.0
  102.      */
  103.     void writeChar(int v) throws IOException;
  104.  
  105.     /**
  106.      * Writes an <code>int</code> value to this output stream. 
  107.      *
  108.      * @param      v   the <code>int</code> value to be written.
  109.      * @exception  IOException  if an I/O error occurs.
  110.      * @since      JDK1.0
  111.      */
  112.     void writeInt(int v) throws IOException;
  113.  
  114.     /**
  115.      * Writes a <code>long</code> value to this output stream. 
  116.      *
  117.      * @param      v   the <code>long</code> value to be written.
  118.      * @exception  IOException  if an I/O error occurs.
  119.      * @since      JDK1.0
  120.      */
  121.     void writeLong(long v) throws IOException;
  122.  
  123.     /**
  124.      * Writes a <code>float</code> value to this output stream. 
  125.      *
  126.      * @param      v   the <code>float</code> value to be written.
  127.      * @exception  IOException  if an I/O error occurs.
  128.      * @since      JDK1.0
  129.      */
  130.     void writeFloat(float v) throws IOException;
  131.  
  132.     /**
  133.      * Writes a <code>double</code> value to this output stream. 
  134.      *
  135.      * @param      v   the <code>double</code> value to be written.
  136.      * @exception  IOException  if an I/O error occurs.
  137.      * @since      JDK1.0
  138.      */
  139.     void writeDouble(double v) throws IOException;
  140.  
  141.     /**
  142.      * Writes a string to this output stream. 
  143.      *
  144.      * @param      s   the string of bytes to be written.
  145.      * @exception  IOException  if an I/O error occurs.
  146.      * @since      JDK1.0
  147.      */
  148.     void writeBytes(String s) throws IOException;
  149.  
  150.     /**
  151.      * Writes a string to this output stream. 
  152.      *
  153.      * @param      s   the string value to be written.
  154.      * @exception  IOException  if an I/O error occurs.
  155.      * @since      JDK1.0
  156.      */
  157.     void writeChars(String s) throws IOException;
  158.  
  159.     /**
  160.      * Writes a Unicode string by encoding it using modified UTF-8 format.
  161.      *
  162.      * @param      str   the string value to be written.
  163.      * @exception  IOException  if an I/O error occurs.
  164.      * @since   JDK1.0
  165.      */
  166.     void writeUTF(String str) throws IOException;
  167. }
  168.