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
⏎ java/awt/image/DataBufferUShort.java
/* * Copyright (c) 1997, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ /* **************************************************************** ****************************************************************** ****************************************************************** *** COPYRIGHT (c) Eastman Kodak Company, 1997 *** As an unpublished work pursuant to Title 17 of the United *** States Code. All rights reserved. ****************************************************************** ****************************************************************** ******************************************************************/ package java.awt.image; import static sun.java2d.StateTrackable.State.*; /** * This class extends {@code DataBuffer} and stores data internally as * shorts. Values stored in the short array(s) of this {@code DataBuffer} * are treated as unsigned values. * <p> * <a id="optimizations"> * Note that some implementations may function more efficiently * if they can maintain control over how the data for an image is * stored. * For example, optimizations such as caching an image in video * memory require that the implementation track all modifications * to that data. * Other implementations may operate better if they can store the * data in locations other than a Java array. * To maintain optimum compatibility with various optimizations * it is best to avoid constructors and methods which expose the * underlying storage as a Java array as noted below in the * documentation for those methods. * </a> */ public final class DataBufferUShort extends DataBuffer { /** The default data bank. */ short data[]; /** All data banks */ short bankdata[][]; /** * Constructs an unsigned-short based {@code DataBuffer} with a single bank and the * specified size. * * @param size The size of the {@code DataBuffer}. */ public DataBufferUShort(int size) { super(STABLE, TYPE_USHORT, size); data = new short[size]; bankdata = new short[1][]; bankdata[0] = data; } /** * Constructs an unsigned-short based {@code DataBuffer} with the specified number of * banks, all of which are the specified size. * * @param size The size of the banks in the {@code DataBuffer}. * @param numBanks The number of banks in the a {@code DataBuffer}. */ public DataBufferUShort(int size, int numBanks) { super(STABLE, TYPE_USHORT, size, numBanks); bankdata = new short[numBanks][]; for (int i= 0; i < numBanks; i++) { bankdata[i] = new short[size]; } data = bankdata[0]; } /** * Constructs an unsigned-short based {@code DataBuffer} with a single bank * using the specified array. * Only the first {@code size} elements should be used by accessors of * this {@code DataBuffer}. {@code dataArray} must be large enough to * hold {@code size} elements. * <p> * Note that {@code DataBuffer} objects created by this constructor * may be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @param dataArray The unsigned-short array for the {@code DataBuffer}. * @param size The size of the {@code DataBuffer} bank. */ public DataBufferUShort(short dataArray[], int size) { super(UNTRACKABLE, TYPE_USHORT, size); if (dataArray == null) { throw new NullPointerException("dataArray is null"); } data = dataArray; bankdata = new short[1][]; bankdata[0] = data; } /** * Constructs an unsigned-short based {@code DataBuffer} with a single bank * using the specified array, size, and offset. {@code dataArray} must have at * least {@code offset} + {@code size} elements. Only elements * {@code offset} through {@code offset} + {@code size} - 1 should * be used by accessors of this {@code DataBuffer}. * <p> * Note that {@code DataBuffer} objects created by this constructor * may be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @param dataArray The unsigned-short array for the {@code DataBuffer}. * @param size The size of the {@code DataBuffer} bank. * @param offset The offset into the {@code dataArray}. */ public DataBufferUShort(short dataArray[], int size, int offset) { super(UNTRACKABLE, TYPE_USHORT, size, 1, offset); if (dataArray == null) { throw new NullPointerException("dataArray is null"); } if ((size+offset) > dataArray.length) { throw new IllegalArgumentException("Length of dataArray is less "+ " than size+offset."); } data = dataArray; bankdata = new short[1][]; bankdata[0] = data; } /** * Constructs an unsigned-short based {@code DataBuffer} with the specified arrays. * The number of banks will be equal to {@code dataArray.length}. * Only the first {@code size} elements of each array should be used by * accessors of this {@code DataBuffer}. * <p> * Note that {@code DataBuffer} objects created by this constructor * may be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @param dataArray The unsigned-short arrays for the {@code DataBuffer}. * @param size The size of the banks in the {@code DataBuffer}. */ public DataBufferUShort(short dataArray[][], int size) { super(UNTRACKABLE, TYPE_USHORT, size, dataArray.length); if (dataArray == null) { throw new NullPointerException("dataArray is null"); } for (int i=0; i < dataArray.length; i++) { if (dataArray[i] == null) { throw new NullPointerException("dataArray["+i+"] is null"); } } bankdata = dataArray.clone(); data = bankdata[0]; } /** * Constructs an unsigned-short based {@code DataBuffer} with specified arrays, * size, and offsets. * The number of banks is equal to {@code dataArray.length}. Each array must * be at least as large as {@code size} + the corresponding offset. There must * be an entry in the offset array for each {@code dataArray} entry. For each * bank, only elements {@code offset} through * {@code offset} + {@code size} - 1 should be * used by accessors of this {@code DataBuffer}. * <p> * Note that {@code DataBuffer} objects created by this constructor * may be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @param dataArray The unsigned-short arrays for the {@code DataBuffer}. * @param size The size of the banks in the {@code DataBuffer}. * @param offsets The offsets into each array. */ public DataBufferUShort(short dataArray[][], int size, int offsets[]) { super(UNTRACKABLE, TYPE_USHORT, size, dataArray.length, offsets); if (dataArray == null) { throw new NullPointerException("dataArray is null"); } for (int i=0; i < dataArray.length; i++) { if (dataArray[i] == null) { throw new NullPointerException("dataArray["+i+"] is null"); } if ((size+offsets[i]) > dataArray[i].length) { throw new IllegalArgumentException("Length of dataArray["+i+ "] is less than size+"+ "offsets["+i+"]."); } } bankdata = dataArray.clone(); data = bankdata[0]; } /** * Returns the default (first) unsigned-short data array. * <p> * Note that calling this method may cause this {@code DataBuffer} * object to be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @return The first unsigned-short data array. */ public short[] getData() { theTrackable.setUntrackable(); return data; } /** * Returns the data array for the specified bank. * <p> * Note that calling this method may cause this {@code DataBuffer} * object to be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @param bank The bank whose data array you want to get. * @return The data array for the specified bank. */ public short[] getData(int bank) { theTrackable.setUntrackable(); return bankdata[bank]; } /** * Returns the data arrays for all banks. * <p> * Note that calling this method may cause this {@code DataBuffer} * object to be incompatible with <a href="#optimizations">performance * optimizations</a> used by some implementations (such as caching * an associated image in video memory). * * @return All of the data arrays. */ public short[][] getBankData() { theTrackable.setUntrackable(); return bankdata.clone(); } /** * Returns the requested data array element from the first (default) bank. * * @param i The data array element you want to get. * @return The requested data array element as an integer. * @see #setElem(int, int) * @see #setElem(int, int, int) */ public int getElem(int i) { return data[i+offset]&0xffff; } /** * Returns the requested data array element from the specified bank. * * @param bank The bank from which you want to get a data array element. * @param i The data array element you want to get. * @return The requested data array element as an integer. * @see #setElem(int, int) * @see #setElem(int, int, int) */ public int getElem(int bank, int i) { return bankdata[bank][i+offsets[bank]]&0xffff; } /** * Sets the requested data array element in the first (default) bank * to the specified value. * * @param i The data array element you want to set. * @param val The integer value to which you want to set the data array element. * @see #getElem(int) * @see #getElem(int, int) */ public void setElem(int i, int val) { data[i+offset] = (short)(val&0xffff); theTrackable.markDirty(); } /** * Sets the requested data array element in the specified bank * from the given integer. * @param bank The bank in which you want to set the data array element. * @param i The data array element you want to set. * @param val The integer value to which you want to set the specified data array element. * @see #getElem(int) * @see #getElem(int, int) */ public void setElem(int bank, int i, int val) { bankdata[bank][i+offsets[bank]] = (short)(val&0xffff); theTrackable.markDirty(); } }
⏎ java/awt/image/DataBufferUShort.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, 193774👍, 5💬
Popular Posts:
How to download and install JDK (Java Development Kit) 8? If you want to write Java applications, yo...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...
How to perform XML Schema validation with sax\Writer.java provided in the Apache Xerces package? You...
commons-io-2.6-sources.j aris the source JAR file for Apache Commons IO 2.6, which is a library of u...
JDK 11 jdk.javadoc.jmod is the JMOD file for JDK 11 Java Document tool, which can be invoked by the ...