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
⏎ com/sun/media/sound/SunFileReader.java
/* * Copyright (c) 1999, 2017, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.media.sound; import java.io.BufferedInputStream; import java.io.DataInputStream; import java.io.EOFException; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.net.URL; import javax.sound.sampled.AudioFileFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.UnsupportedAudioFileException; import javax.sound.sampled.spi.AudioFileReader; /** * Abstract File Reader class. * * @author Jan Borgersen */ abstract class SunFileReader extends AudioFileReader { @Override public final StandardFileFormat getAudioFileFormat(final InputStream stream) throws UnsupportedAudioFileException, IOException { stream.mark(200); // The biggest value which was historically used try { return getAudioFileFormatImpl(stream); } catch (final EOFException ignored) { // the header is less than was expected throw new UnsupportedAudioFileException(); } finally { stream.reset(); } } @Override public final AudioFileFormat getAudioFileFormat(final URL url) throws UnsupportedAudioFileException, IOException { try (InputStream is = url.openStream()) { return getAudioFileFormatImpl(new BufferedInputStream(is)); } catch (final EOFException ignored) { // the header is less than was expected throw new UnsupportedAudioFileException(); } } @Override public final AudioFileFormat getAudioFileFormat(final File file) throws UnsupportedAudioFileException, IOException { try (InputStream is = new FileInputStream(file)) { return getAudioFileFormatImpl(new BufferedInputStream(is)); } catch (final EOFException ignored) { // the header is less than was expected throw new UnsupportedAudioFileException(); } } @Override public AudioInputStream getAudioInputStream(final InputStream stream) throws UnsupportedAudioFileException, IOException { stream.mark(200); // The biggest value which was historically used try { final StandardFileFormat format = getAudioFileFormatImpl(stream); // we've got everything, the stream is supported and it is at the // beginning of the audio data, so return an AudioInputStream return new AudioInputStream(stream, format.getFormat(), format.getLongFrameLength()); } catch (UnsupportedAudioFileException | EOFException ignored) { // stream is unsupported or the header is less than was expected stream.reset(); throw new UnsupportedAudioFileException(); } } @Override public final AudioInputStream getAudioInputStream(final URL url) throws UnsupportedAudioFileException, IOException { final InputStream urlStream = url.openStream(); try { return getAudioInputStream(new BufferedInputStream(urlStream)); } catch (final Throwable e) { closeSilently(urlStream); throw e; } } @Override public final AudioInputStream getAudioInputStream(final File file) throws UnsupportedAudioFileException, IOException { final InputStream fileStream = new FileInputStream(file); try { return getAudioInputStream(new BufferedInputStream(fileStream)); } catch (final Throwable e) { closeSilently(fileStream); throw e; } } /** * Obtains the audio file format of the input stream provided. The stream * must point to valid audio file data. Note that default implementation of * {@link #getAudioInputStream(InputStream)} assume that this method leaves * the input stream at the beginning of the audio data. * * @param stream the input stream from which file format information should * be extracted * @return an {@code AudioFileFormat} object describing the audio file * format * @throws UnsupportedAudioFileException if the stream does not point to * valid audio file data recognized by the system * @throws IOException if an I/O exception occurs * @throws EOFException is used incorrectly by our readers instead of * UnsupportedAudioFileException if the header is less than was * expected */ abstract StandardFileFormat getAudioFileFormatImpl(InputStream stream) throws UnsupportedAudioFileException, IOException; // HELPER METHODS /** * Closes the InputStream when we have read all necessary data from it, and * ignores an IOException. * * @param is the InputStream which should be closed */ private static void closeSilently(final InputStream is) { try { is.close(); } catch (final IOException ignored) { // IOException is ignored } } /** * rllong * Protected helper method to read 64 bits and changing the order of * each bytes. * @return 32 bits swapped value. * @exception IOException */ final int rllong(DataInputStream dis) throws IOException { int b1, b2, b3, b4 ; int i = 0; i = dis.readInt(); b1 = ( i & 0xFF ) << 24 ; b2 = ( i & 0xFF00 ) << 8; b3 = ( i & 0xFF0000 ) >> 8; b4 = ( i & 0xFF000000 ) >>> 24; i = ( b1 | b2 | b3 | b4 ); return i; } /** * big2little * Protected helper method to swap the order of bytes in a 32 bit int * @return 32 bits swapped value */ final int big2little(int i) { int b1, b2, b3, b4 ; b1 = ( i & 0xFF ) << 24 ; b2 = ( i & 0xFF00 ) << 8; b3 = ( i & 0xFF0000 ) >> 8; b4 = ( i & 0xFF000000 ) >>> 24; i = ( b1 | b2 | b3 | b4 ); return i; } /** * rlshort * Protected helper method to read 16 bits value. Swap high with low byte. * @return the swapped value. * @exception IOException */ final short rlshort(DataInputStream dis) throws IOException { short s=0; short high, low; s = dis.readShort(); high = (short)(( s & 0xFF ) << 8) ; low = (short)(( s & 0xFF00 ) >>> 8); s = (short)( high | low ); return s; } /** * big2little * Protected helper method to swap the order of bytes in a 16 bit short * @return 16 bits swapped value */ final short big2littleShort(short i) { short high, low; high = (short)(( i & 0xFF ) << 8) ; low = (short)(( i & 0xFF00 ) >>> 8); i = (short)( high | low ); return i; } /** Calculates the frame size for PCM frames. * Note that this method is appropriate for non-packed samples. * For instance, 12 bit, 2 channels will return 4 bytes, not 3. * @param sampleSizeInBits the size of a single sample in bits * @param channels the number of channels * @return the size of a PCM frame in bytes. */ static final int calculatePCMFrameSize(int sampleSizeInBits, int channels) { try { return Math.multiplyExact((sampleSizeInBits + 7) / 8, channels); } catch (final ArithmeticException ignored) { return 0; } } }
⏎ com/sun/media/sound/SunFileReader.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, 159692👍, 5💬
Popular Posts:
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
What Is jaxb-api-2.1.6.jar? Java Architecture for XML Binding (JAXB) is a Java API that allows Java ...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
Java Advanced Imaging (JAI) is a Java platform extension API that provides a set of object-oriented ...
Apache Log4j 1.2 Bridge allows applications coded to use Log4j 1.2 API to use Log4j 2 instead. Bytec...