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
⏎ sun/net/TelnetOutputStream.java
/* * Copyright (c) 1994, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package sun.net; import java.io.*; /** * This class provides input and output streams for telnet clients. * This class overrides write to do CRLF processing as specified in * RFC 854. The class assumes it is running on a system where lines * are terminated with a single newline {@literal <LF>} character. * * This is the relevant section of RFC 824 regarding CRLF processing: * * <pre> * The sequence "CR LF", as defined, will cause the NVT to be * positioned at the left margin of the next print line (as would, * for example, the sequence "LF CR"). However, many systems and * terminals do not treat CR and LF independently, and will have to * go to some effort to simulate their effect. (For example, some * terminals do not have a CR independent of the LF, but on such * terminals it may be possible to simulate a CR by backspacing.) * Therefore, the sequence "CR LF" must be treated as a single "new * line" character and used whenever their combined action is * intended; the sequence "CR NUL" must be used where a carriage * return alone is actually desired; and the CR character must be * avoided in other contexts. This rule gives assurance to systems * which must decide whether to perform a "new line" function or a * multiple-backspace that the TELNET stream contains a character * following a CR that will allow a rational decision. * * Note that "CR LF" or "CR NUL" is required in both directions * (in the default ASCII mode), to preserve the symmetry of the * NVT model. Even though it may be known in some situations * (e.g., with remote echo and suppress go ahead options in * effect) that characters are not being sent to an actual * printer, nonetheless, for the sake of consistency, the protocol * requires that a NUL be inserted following a CR not followed by * a LF in the data stream. The converse of this is that a NUL * received in the data stream after a CR (in the absence of * options negotiations which explicitly specify otherwise) should * be stripped out prior to applying the NVT to local character * set mapping. * </pre> * * @author Jonathan Payne */ public class TelnetOutputStream extends BufferedOutputStream { boolean stickyCRLF = false; boolean seenCR = false; public boolean binaryMode = false; public TelnetOutputStream(OutputStream fd, boolean binary) { super(fd); binaryMode = binary; } /** * set the stickyCRLF flag. Tells whether the terminal considers CRLF as a single * char. * * @param on the <code>boolean</code> to set the flag to. */ public void setStickyCRLF(boolean on) { stickyCRLF = on; } /** * Writes the int to the stream and does CR LF processing if necessary. */ public void write(int c) throws IOException { if (binaryMode) { super.write(c); return; } if (seenCR) { if (c != '\n') super.write(0); super.write(c); if (c != '\r') seenCR = false; } else { // !seenCR if (c == '\n') { super.write('\r'); super.write('\n'); return; } if (c == '\r') { if (stickyCRLF) seenCR = true; else { super.write('\r'); c = 0; } } super.write(c); } } /** * Write the bytes at offset <i>off</i> in buffer <i>bytes</i> for * <i>length</i> bytes. */ public void write(byte bytes[], int off, int length) throws IOException { if (binaryMode) { super.write(bytes, off, length); return; } while (--length >= 0) { write(bytes[off++]); } } }
⏎ sun/net/TelnetOutputStream.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, 207113👍, 0💬
Popular Posts:
Where to find answers to frequently asked questions on Downloading and Installing Connector/J - JDBC...
Apache BCEL Source Code Files are inside the Apache BCEL source package file like bcel-6.6.1-src.zip...
What Is jms.jar? I heard it's related to JMS (Java Message Service) 1.1? The if you have an jms.jar ...
JDK 11 jdk.scripting.nashorn.jm odis the JMOD file for JDK 11 Scripting Nashorn module. JDK 11 Scrip...
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...