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 11 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ java/io/CharArrayReader.java
/* * Copyright (c) 1996, 2015, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package java.io; /** * This class implements a character buffer that can be used as a * character-input stream. * * @author Herb Jellinek * @since 1.1 */ public class CharArrayReader extends Reader { /** The character buffer. */ protected char buf[]; /** The current buffer position. */ protected int pos; /** The position of mark in buffer. */ protected int markedPos = 0; /** * The index of the end of this buffer. There is not valid * data at or beyond this index. */ protected int count; /** * Creates a CharArrayReader from the specified array of chars. * @param buf Input buffer (not copied) */ public CharArrayReader(char buf[]) { this.buf = buf; this.pos = 0; this.count = buf.length; } /** * Creates a CharArrayReader from the specified array of chars. * * <p> The resulting reader will start reading at the given * {@code offset}. The total number of {@code char} values that can be * read from this reader will be either {@code length} or * {@code buf.length-offset}, whichever is smaller. * * @throws IllegalArgumentException * If {@code offset} is negative or greater than * {@code buf.length}, or if {@code length} is negative, or if * the sum of these two values is negative. * * @param buf Input buffer (not copied) * @param offset Offset of the first char to read * @param length Number of chars to read */ public CharArrayReader(char buf[], int offset, int length) { if ((offset < 0) || (offset > buf.length) || (length < 0) || ((offset + length) < 0)) { throw new IllegalArgumentException(); } this.buf = buf; this.pos = offset; this.count = Math.min(offset + length, buf.length); this.markedPos = offset; } /** Checks to make sure that the stream has not been closed */ private void ensureOpen() throws IOException { if (buf == null) throw new IOException("Stream closed"); } /** * Reads a single character. * * @exception IOException If an I/O error occurs */ public int read() throws IOException { synchronized (lock) { ensureOpen(); if (pos >= count) return -1; else return buf[pos++]; } } /** * Reads characters into a portion of an array. * @param b Destination buffer * @param off Offset at which to start storing characters * @param len Maximum number of characters to read * @return The actual number of characters read, or -1 if * the end of the stream has been reached * * @exception IOException If an I/O error occurs * @exception IndexOutOfBoundsException {@inheritDoc} */ public int read(char b[], int off, int len) throws IOException { synchronized (lock) { ensureOpen(); if ((off < 0) || (off > b.length) || (len < 0) || ((off + len) > b.length) || ((off + len) < 0)) { throw new IndexOutOfBoundsException(); } else if (len == 0) { return 0; } if (pos >= count) { return -1; } int avail = count - pos; if (len > avail) { len = avail; } if (len <= 0) { return 0; } System.arraycopy(buf, pos, b, off, len); pos += len; return len; } } /** * Skips characters. Returns the number of characters that were skipped. * * <p>The <code>n</code> parameter may be negative, even though the * <code>skip</code> method of the {@link Reader} superclass throws * an exception in this case. If <code>n</code> is negative, then * this method does nothing and returns <code>0</code>. * * @param n The number of characters to skip * @return The number of characters actually skipped * @exception IOException If the stream is closed, or an I/O error occurs */ public long skip(long n) throws IOException { synchronized (lock) { ensureOpen(); long avail = count - pos; if (n > avail) { n = avail; } if (n < 0) { return 0; } pos += n; return n; } } /** * Tells whether this stream is ready to be read. Character-array readers * are always ready to be read. * * @exception IOException If an I/O error occurs */ public boolean ready() throws IOException { synchronized (lock) { ensureOpen(); return (count - pos) > 0; } } /** * Tells whether this stream supports the mark() operation, which it does. */ public boolean markSupported() { return true; } /** * Marks the present position in the stream. Subsequent calls to reset() * will reposition the stream to this point. * * @param readAheadLimit Limit on the number of characters that may be * read while still preserving the mark. Because * the stream's input comes from a character array, * there is no actual limit; hence this argument is * ignored. * * @exception IOException If an I/O error occurs */ public void mark(int readAheadLimit) throws IOException { synchronized (lock) { ensureOpen(); markedPos = pos; } } /** * Resets the stream to the most recent mark, or to the beginning if it has * never been marked. * * @exception IOException If an I/O error occurs */ public void reset() throws IOException { synchronized (lock) { ensureOpen(); pos = markedPos; } } /** * Closes the stream and releases any system resources associated with * it. Once the stream has been closed, further read(), ready(), * mark(), reset(), or skip() invocations will throw an IOException. * Closing a previously closed stream has no effect. This method will block * while there is another thread blocking on the reader. */ public void close() { synchronized (lock) { buf = null; } } }
⏎ java/io/CharArrayReader.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 246027👍, 0💬
Popular Posts:
What Is javamail1_1_3.zip? javamail1_1_3.zip is the binary package of JavaMail API 1.1.3 in ZIP form...
How to run "jar" command from JDK tools.jar file? "jar" is the JAR (Java Archive) file management co...
How to run "jarsigner" command from JDK tools.jar file? "jarsigner" command allows you to digitally ...
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module. JDK 11 Management module ...
JavaMail Source Code Files are provided in the source package file, httpcomponents-client-5. 2-src.zi...