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.desktop.jmod - Desktop Module
JDK 11 java.desktop.jmod is the JMOD file for JDK 11 Desktop module.
JDK 11 Desktop module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.desktop.jmod.
JDK 11 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Desktop module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ javax/imageio/stream/MemoryCacheImageOutputStream.java
/* * Copyright (c) 2000, 2006, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.imageio.stream; import java.io.IOException; import java.io.OutputStream; /** * An implementation of {@code ImageOutputStream} that writes its * output to a regular {@code OutputStream}. A memory buffer is * used to cache at least the data between the discard position and * the current write position. The only constructor takes an * {@code OutputStream}, so this class may not be used for * read/modify/write operations. Reading can occur only on parts of * the stream that have already been written to the cache and not * yet flushed. * */ public class MemoryCacheImageOutputStream extends ImageOutputStreamImpl { private OutputStream stream; private MemoryCache cache = new MemoryCache(); /** * Constructs a {@code MemoryCacheImageOutputStream} that will write * to a given {@code OutputStream}. * * @param stream an {@code OutputStream} to write to. * * @exception IllegalArgumentException if {@code stream} is * {@code null}. */ public MemoryCacheImageOutputStream(OutputStream stream) { if (stream == null) { throw new IllegalArgumentException("stream == null!"); } this.stream = stream; } public int read() throws IOException { checkClosed(); bitOffset = 0; int val = cache.read(streamPos); if (val != -1) { ++streamPos; } return val; } public int read(byte[] b, int off, int len) throws IOException { checkClosed(); if (b == null) { throw new NullPointerException("b == null!"); } // Fix 4467608: read([B,I,I) works incorrectly if len<=0 if (off < 0 || len < 0 || off + len > b.length || off + len < 0) { throw new IndexOutOfBoundsException ("off < 0 || len < 0 || off+len > b.length || off+len < 0!"); } bitOffset = 0; if (len == 0) { return 0; } // check if we're already at/past EOF i.e. // no more bytes left to read from cache long bytesLeftInCache = cache.getLength() - streamPos; if (bytesLeftInCache <= 0) { return -1; // EOF } // guaranteed by now that bytesLeftInCache > 0 && len > 0 // and so the rest of the error checking is done by cache.read() // NOTE that alot of error checking is duplicated len = (int)Math.min(bytesLeftInCache, (long)len); cache.read(b, off, len, streamPos); streamPos += len; return len; } public void write(int b) throws IOException { flushBits(); // this will call checkClosed() for us cache.write(b, streamPos); ++streamPos; } public void write(byte[] b, int off, int len) throws IOException { flushBits(); // this will call checkClosed() for us cache.write(b, off, len, streamPos); streamPos += len; } public long length() { try { checkClosed(); return cache.getLength(); } catch (IOException e) { return -1L; } } /** * Returns {@code true} since this * {@code ImageOutputStream} caches data in order to allow * seeking backwards. * * @return {@code true}. * * @see #isCachedMemory * @see #isCachedFile */ public boolean isCached() { return true; } /** * Returns {@code false} since this * {@code ImageOutputStream} does not maintain a file cache. * * @return {@code false}. * * @see #isCached * @see #isCachedMemory */ public boolean isCachedFile() { return false; } /** * Returns {@code true} since this * {@code ImageOutputStream} maintains a main memory cache. * * @return {@code true}. * * @see #isCached * @see #isCachedFile */ public boolean isCachedMemory() { return true; } /** * Closes this {@code MemoryCacheImageOutputStream}. All * pending data is flushed to the output, and the cache * is released. The destination {@code OutputStream} * is not closed. */ public void close() throws IOException { long length = cache.getLength(); seek(length); flushBefore(length); super.close(); cache.reset(); cache = null; stream = null; } public void flushBefore(long pos) throws IOException { long oFlushedPos = flushedPos; super.flushBefore(pos); // this will call checkClosed() for us long flushBytes = flushedPos - oFlushedPos; cache.writeToStream(stream, oFlushedPos, flushBytes); cache.disposeBefore(flushedPos); stream.flush(); } }
⏎ javax/imageio/stream/MemoryCacheImageOutputStream.java
Or download all of them as a single archive file:
File name: java.desktop-11.0.1-src.zip File size: 7974380 bytes Release date: 2018-11-04 Download
⇒ JDK 11 java.instrument.jmod - Instrument Module
2022-08-06, 194818👍, 5💬
Popular Posts:
Oracle Business Intelligence (BI) Beans enables developers to productively build business intelligen...
jlGui is a music player for the Java platform. It is based on Java Sound 1.0 (i.e. JDK 1.3+). It sup...
ANTLR is a powerful parser generator for multiple programming languages including Java. ANTLR contai...
How to download and install javamail-1_2.zip? The JavaMail API is a set of abstract APIs that model ...
Swingx is the SwingLabs Swing Component Extensions. JAR File Size and Download Location: File name: ...