Categories:
Audio (13)
Biotech (29)
Bytecode (22)
Database (79)
Framework (7)
Game (7)
General (497)
Graphics (53)
I/O (32)
IDE (2)
JAR Tools (70)
JavaBeans (16)
JDBC (86)
JDK (338)
JSP (20)
Logging (90)
Mail (54)
Messaging (8)
Network (106)
PDF (82)
Report (7)
Scripting (75)
Security (67)
Server (112)
Servlet (17)
SOAP (24)
Testing (55)
Web (24)
XML (287)
Other Resources:
JDK 1.1 Source Code Directory
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes:
"C:\fyicenter\jdk-1.1.8\src".
Here is the list of Java classes of the JDK 1.1 source code:
✍: FYIcenter
⏎ java/io/PipedOutputStream.java
/* * @(#)PipedOutputStream.java 1.16 01/12/10 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; import java.io.*; /** * A piped output stream is the sending end of a communications * pipe. Two threads can communicate by having one thread send data * through a piped output stream and having the other thread read the * data through a piped input stream. * * @author James Gosling * @version 1.16, 12/10/01 * @see java.io.PipedInputStream * @since JDK1.0 */ public class PipedOutputStream extends OutputStream { /* REMIND: identification of the read and write sides needs to be more sophisticated. Either using thread groups (but what about pipes within a thread?) or using finalization (but it may be a long time until the next GC). */ private PipedInputStream sink; boolean connected = false; /** * Creates a piped output stream connected to the specified piped * input stream. * * @param snk The piped input stream to connect to. * @exception IOException if an I/O error occurs. * @since JDK1.0 */ public PipedOutputStream(PipedInputStream snk) throws IOException { connect(snk); } /** * Creates a piped output stream that is not yet connected to a * piped input stream. It must be connected to a piped input stream, * either by the receiver or the sender, before being used. * * @see java.io.PipedInputStream#connect(java.io.PipedOutputStream) * @see java.io.PipedOutputStream#connect(java.io.PipedInputStream) * @since JDK1.0 */ public PipedOutputStream() { } /** * Connects this piped output stream to a receiver. * * @param snk the piped output stream to connect to. * @exception IOException if an I/O error occurs. * @since JDK1.0 */ public void connect(PipedInputStream snk) throws IOException { if (connected || snk.connected) { throw new IOException("Already connected"); } sink = snk; snk.closed = false; snk.in = -1; snk.out = 0; connected = true; } /** * Writes the specified <code>byte</code> to the piped output stream. * * @param b the <code>byte</code> to be written. * @exception IOException if an I/O error occurs. * @since JDK1.0 */ public void write(int b) throws IOException { sink.receive(b); } /** * Writes <code>len</code> bytes from the specified byte array * starting at offset <code>off</code> to this piped output stream. * * @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. * @since JDK1.0 */ public void write(byte b[], int off, int len) throws IOException { sink.receive(b, off, len); } /** * Flushes this output stream and forces any buffered output bytes * to be written out. * This will notify any readers that bytes are waiting in the pipe. * * @exception IOException if an I/O error occurs. * @since JDK1.0 */ public synchronized void flush() throws IOException { if (sink != null) { synchronized (sink) { sink.notifyAll(); } } } /** * Closes this piped output stream and releases any system resources * associated with this stream. * * @exception IOException if an I/O error occurs. * @since JDK1.0 */ public void close() throws IOException { if (sink != null) { sink.receivedLast(); } } }
⏎ java/io/PipedOutputStream.java
⇒ Backup JDK 1.1 Installation Directory
2018-11-17, 38027👍, 0💬
Popular Posts:
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module. JDK 11 Desktop module compiled ...
What Is commons-codec-1.4.jar? commons-codec-1.4.jar is the JAR file for Apache Commons Codec 1.4, w...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was develo...
Oracle Business Intelligence (BI) Beans enables developers to productively build business intelligen...