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 17 java.desktop.jmod - Desktop Module
JDK 17 java.desktop.jmod is the JMOD file for JDK 17 Desktop module.
JDK 17 Desktop module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.desktop.jmod.
JDK 17 Desktop module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Desktop module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.desktop.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/imageio/plugins/tiff/TIFFNullDecompressor.java
/* * Copyright (c) 2005, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.imageio.plugins.tiff; import java.io.EOFException; import java.io.IOException; public class TIFFNullDecompressor extends TIFFDecompressor { /** * Whether to read the active source region only. */ private boolean isReadActiveOnly = false; /** The original value of {@code srcMinX}. */ private int originalSrcMinX; /** The original value of {@code srcMinY}. */ private int originalSrcMinY; /** The original value of {@code srcWidth}. */ private int originalSrcWidth; /** The original value of {@code srcHeight}. */ private int originalSrcHeight; public TIFFNullDecompressor() {} // // This approach to reading the active region is a not the best // as the original values of the entire source region are stored, // overwritten, and then restored. It would probably be better to // revise TIFFDecompressor such that this were not necessary, i.e., // change beginDecoding() and decode() to use the active region values // when random access is easy and the entire region values otherwise. // public void beginDecoding() { // Determine number of bits per pixel. int bitsPerPixel = 0; for(int i = 0; i < bitsPerSample.length; i++) { bitsPerPixel += bitsPerSample[i]; } // Can read active region only if row starts on a byte boundary. if((activeSrcMinX != srcMinX || activeSrcMinY != srcMinY || activeSrcWidth != srcWidth || activeSrcHeight != srcHeight) && ((activeSrcMinX - srcMinX)*bitsPerPixel) % 8 == 0) { // Set flag. isReadActiveOnly = true; // Cache original region. originalSrcMinX = srcMinX; originalSrcMinY = srcMinY; originalSrcWidth = srcWidth; originalSrcHeight = srcHeight; // Replace region with active region. srcMinX = activeSrcMinX; srcMinY = activeSrcMinY; srcWidth = activeSrcWidth; srcHeight = activeSrcHeight; } else { // Clear flag. isReadActiveOnly = false; } super.beginDecoding(); } public void decode() throws IOException { super.decode(); // Reset state. if(isReadActiveOnly) { // Restore original source region values. srcMinX = originalSrcMinX; srcMinY = originalSrcMinY; srcWidth = originalSrcWidth; srcHeight = originalSrcHeight; // Unset flag. isReadActiveOnly = false; } } public void decodeRaw(byte[] b, int dstOffset, int bitsPerPixel, int scanlineStride) throws IOException { if(isReadActiveOnly) { // Read the active source region only. int activeBytesPerRow = (activeSrcWidth*bitsPerPixel + 7)/8; int totalBytesPerRow = (originalSrcWidth*bitsPerPixel + 7)/8; int bytesToSkipPerRow = totalBytesPerRow - activeBytesPerRow; // // Seek to the start of the active region: // // active offset = original offset + // number of bytes to start of first active row + // number of bytes to first active pixel within row // // Since the condition for reading from the active region only is // // ((activeSrcMinX - srcMinX)*bitsPerPixel) % 8 == 0 // // the bit offset to the first active pixel within the first // active row is a multiple of 8. // stream.seek(offset + (activeSrcMinY - originalSrcMinY)*totalBytesPerRow + ((activeSrcMinX - originalSrcMinX)*bitsPerPixel)/8); int lastRow = activeSrcHeight - 1; for (int y = 0; y < activeSrcHeight; y++) { stream.readFully(b, dstOffset, activeBytesPerRow); dstOffset += scanlineStride; // Skip unneeded bytes (row suffix + row prefix). if(y != lastRow) { stream.skipBytes(bytesToSkipPerRow); } } } else { // Read the entire source region. stream.seek(offset); int bytesPerRow = (srcWidth*bitsPerPixel + 7)/8; if(bytesPerRow == scanlineStride) { stream.readFully(b, dstOffset, bytesPerRow*srcHeight); } else { for (int y = 0; y < srcHeight; y++) { stream.readFully(b, dstOffset, bytesPerRow); dstOffset += scanlineStride; } } } } }
⏎ com/sun/imageio/plugins/tiff/TIFFNullDecompressor.java
Or download all of them as a single archive file:
File name: java.desktop-17.0.5-src.zip File size: 9152233 bytes Release date: 2022-09-13 Download
⇒ JDK 17 java.instrument.jmod - Instrument Module
2023-09-16, 84110👍, 0💬
Popular Posts:
What Is commons-codec-1.4.jar? commons-codec-1.4.jar is the JAR file for Apache Commons Codec 1.4, w...
How to download and install Apache XMLBeans Source Package? The source package contains Java source ...
How to download and install mysql-connector-j-8.0.31 .zip?Connector/J Java library is a JDBC Driver ...
XStream is a simple library to serialize objects to XML and back again. JAR File Size and Download L...
io.jar is a component in iText Java library to provide input/output functionalities. iText Java libr...