Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
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/ByteArrayInputStream.java
/* * @(#)ByteArrayInputStream.java 1.23 01/12/10 * * Copyright 2002 Sun Microsystems, Inc. All rights reserved. * SUN PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. */ package java.io; /** * This class allows an application to create an input stream in * which the bytes read are supplied by the contents of a byte array. * Applications can also read bytes from a string by using a * <code>StringBufferInputStream</code>. * * @author Arthur van Hoff * @version 1.23, 12/10/01 * @see java.io.StringBufferInputStream * @since JDK1.0 */ public class ByteArrayInputStream extends InputStream { /** * The byte array containing the data. * * @since JDK1.0 */ protected byte buf[]; /** * The index of the next character to read from the input stream buffer. * * @since JDK1.0 */ protected int pos; /** * The currently marked position in the stream. * ByteArrayInputStreams are marked at position zero by * default when constructed. They may be marked at another * position within the buffer by the <code>mark()</code> method. * The current buffer position is set to this point by the * <code>reset()</code> method. * * @since JDK1.1 */ protected int mark = 0; /** * The index one greater than the last valid character in the input * stream buffer. * * @since JDK1.0 */ protected int count; /** * Creates a new byte array input stream that reads data from the * specified byte array. The byte array is not copied. * * @param buf the input buffer. * @since JDK1.0 */ public ByteArrayInputStream(byte buf[]) { this.buf = buf; this.pos = 0; this.count = buf.length; } /** * Creates a new byte array input stream that reads data from the * specified byte array. Up to <code>length</code> characters are to * be read from the byte array, starting at the indicated offset. * <p> * The byte array is not copied. * * @param buf the input buffer. * @param offset the offset in the buffer of the first byte to read. * @param length the maximum number of bytes to read from the buffer. * @since JDK1.0 */ public ByteArrayInputStream(byte buf[], int offset, int length) { this.buf = buf; this.pos = offset; this.count = Math.min(offset + length, buf.length); } /** * Reads the next byte of data from this input stream. The value * byte is returned as an <code>int</code> in the range * <code>0</code> to <code>255</code>. If no byte is available * because the end of the stream has been reached, the value * <code>-1</code> is returned. * <p> * The <code>read</code> method of <code>ByteArrayInputStream</code> * cannot block. * * @return the next byte of data, or <code>-1</code> if the end of the * stream has been reached. * @since JDK1.0 */ public synchronized int read() { return (pos < count) ? (buf[pos++] & 0xff) : -1; } /** * Reads up to <code>len</code> bytes of data into an array of bytes * from this input stream. This <code>read</code> method cannot block. * * @param b the buffer into which the data is read. * @param off the start offset of the data. * @param len the maximum number of bytes read. * @return the total number of bytes read into the buffer, or * <code>-1</code> if there is no more data because the end of * the stream has been reached. * @since JDK1.0 */ public synchronized int read(byte b[], int off, int len) { if (pos >= count) { return -1; } if (pos + len > count) { len = count - pos; } if (len <= 0) { return 0; } System.arraycopy(buf, pos, b, off, len); pos += len; return len; } /** * Skips <code>n</code> bytes of input from this input stream. Fewer * bytes might be skipped if the end of the input stream is reached. * * @param n the number of bytes to be skipped. * @return the actual number of bytes skipped. * @since JDK1.0 */ public synchronized long skip(long n) { if (pos + n > count) { n = count - pos; } if (n < 0) { return 0; } pos += n; return n; } /** * Returns the number of bytes that can be read from this input * stream without blocking. * <p> * The <code>available</code> method of * <code>ByteArrayInputStream</code> returns the value of * <code>count - pos</code>, * which is the number of bytes remaining to be read from the input buffer. * * @return the number of bytes that can be read from the input stream * without blocking. * @since JDK1.0 */ public synchronized int available() { return count - pos; } /** * Tests if ByteArrayInputStream supports mark/reset. * * @since JDK1.1 */ public boolean markSupported() { return true; } /** * Set the current marked position in the stream. * ByteArrayInputStreams are marked at position zero by * default when constructed. They may be marked at another * position within the buffer by this method. * * @since JDK1.1 */ public void mark(int markpos) { mark = pos; } /** * Resets the buffer to the marked position. The marked position * is the beginning unless another position was marked. * * @since JDK1.0 */ public synchronized void reset() { pos = mark; } }
⏎ java/io/ByteArrayInputStream.java
Or download all of them as a single archive file:
File name: jdk-1.1.8-src.zip File size: 1574187 bytes Release date: 2018-11-16 Download
⇒ Backup JDK 1.1 Installation Directory
2018-11-17, 176897👍, 0💬
Popular Posts:
Jaxen, Release 1.1.1, is an open source XPath library written in Java. It is adaptable to many diffe...
maven-embedder-3.8.6.jar is the JAR file for Apache Maven 3.8.6 Embedder module. Apache Maven is a s...
What Is activation.jar? I heard it's related to JAF (JavaBeans Activation Framework) 1.0.2? The if y...
JDK 17 jdk.hotspot.agent.jmod is the JMOD file for JDK 17 Hotspot Agent module. JDK 17 Hotspot Agent...
Apache Commons Codec library provides implementations of common encoders and decoders such as Base64...