home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC World Komputer 1995 November
/
PCWK1195.iso
/
inne
/
win95
/
sieciowe
/
hotja32.lzh
/
hotjava
/
classsrc
/
java
/
io
/
outputstream.java
< prev
next >
Wrap
Text File
|
1995-08-11
|
2KB
|
84 lines
/*
* @(#)OutputStream.java 1.7 95/01/31 Arthur van Hoff
*
* Copyright (c) 1994 Sun Microsystems, Inc. All Rights Reserved.
*
* Permission to use, copy, modify, and distribute this software
* and its documentation for NON-COMMERCIAL purposes and without
* fee is hereby granted provided that this copyright notice
* appears in all copies. Please refer to the file "copyright.html"
* for further important copyright and licensing information.
*
* SUN MAKES NO REPRESENTATIONS OR WARRANTIES ABOUT THE SUITABILITY OF
* THE SOFTWARE, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED
* TO THE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
* PARTICULAR PURPOSE, OR NON-INFRINGEMENT. SUN SHALL NOT BE LIABLE FOR
* ANY DAMAGES SUFFERED BY LICENSEE AS A RESULT OF USING, MODIFYING OR
* DISTRIBUTING THIS SOFTWARE OR ITS DERIVATIVES.
*/
package java.io;
/**
* Abstract class representing an output stream of bytes.
* All OutputStreams are based on this class.
* @see InputStream
* @see FilterOutputStream
* @see BufferedOutputStream
* @see DataOutputStream
* @see OutputStreamBuffer
* @version 1.7, 31 Jan 1995
* @author Arthur van Hoff
*/
public
class OutputStream {
/**
* Writes a byte. Will block until the byte is actually
* written.
* @param b the byte
* @exception IOException i/o error occurred
*/
public abstract void write(int b);
/**
* Writes an array of bytes. Will block until the bytes
* are actually written.
* @param b the data to be written
* @exception IOException i/o error occurred
*/
public void write(byte b[]) {
write(b, 0, b.length);
}
/**
* Writes a sub array of bytes. To be efficient it should
* be overridden in a subclass.
* @param b the data to be written
* @param off the start offset in the data
* @param len the number of bytes that are written
* @exception IOException i/o error occurred
*/
public void write(byte b[], int off, int len) {
for (int i = 0 ; i < len ; i++) {
write(b[off + i]);
}
}
/**
* Flushes the stream. This will write any buffered
* output bytes.
* @exception IOException i/o error occurred
*/
public void flush() {
}
/**
* Closes the stream. This method must be called
* to release any resources associated with the
* stream.
* @exception IOException i/o error occurred
*/
public void close() {
}
}