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/AudioFloatInputStream.java
/* * Copyright (c) 2007, 2013, 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.ByteArrayInputStream; import java.io.File; import java.io.IOException; import java.io.InputStream; import java.net.URL; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.UnsupportedAudioFileException; /** * This class is used to create AudioFloatInputStream from AudioInputStream and * byte buffers. * * @author Karl Helgason */ public abstract class AudioFloatInputStream { private static class BytaArrayAudioFloatInputStream extends AudioFloatInputStream { private int pos = 0; private int markpos = 0; private final AudioFloatConverter converter; private final AudioFormat format; private final byte[] buffer; private final int buffer_offset; private final int buffer_len; private final int framesize_pc; BytaArrayAudioFloatInputStream(AudioFloatConverter converter, byte[] buffer, int offset, int len) { this.converter = converter; this.format = converter.getFormat(); this.buffer = buffer; this.buffer_offset = offset; framesize_pc = format.getFrameSize() / format.getChannels(); this.buffer_len = len / framesize_pc; } @Override public AudioFormat getFormat() { return format; } @Override public long getFrameLength() { return buffer_len;// / format.getFrameSize(); } @Override public int read(float[] b, int off, int len) throws IOException { if (b == null) throw new NullPointerException(); if (off < 0 || len < 0 || len > b.length - off) throw new IndexOutOfBoundsException(); if (pos >= buffer_len) return -1; if (len == 0) return 0; if (pos + len > buffer_len) len = buffer_len - pos; converter.toFloatArray(buffer, buffer_offset + pos * framesize_pc, b, off, len); pos += len; return len; } @Override public long skip(long len) throws IOException { if (pos >= buffer_len) return -1; if (len <= 0) return 0; if (pos + len > buffer_len) len = buffer_len - pos; pos += len; return len; } @Override public int available() throws IOException { return buffer_len - pos; } @Override public void close() throws IOException { } @Override public void mark(int readlimit) { markpos = pos; } @Override public boolean markSupported() { return true; } @Override public void reset() throws IOException { pos = markpos; } } private static class DirectAudioFloatInputStream extends AudioFloatInputStream { private final AudioInputStream stream; private AudioFloatConverter converter; private final int framesize_pc; // framesize / channels private byte[] buffer; DirectAudioFloatInputStream(AudioInputStream stream) { converter = AudioFloatConverter.getConverter(stream.getFormat()); if (converter == null) { AudioFormat format = stream.getFormat(); AudioFormat newformat; AudioFormat[] formats = AudioSystem.getTargetFormats( AudioFormat.Encoding.PCM_SIGNED, format); if (formats.length != 0) { newformat = formats[0]; } else { float samplerate = format.getSampleRate(); int samplesizeinbits = format.getSampleSizeInBits(); int framesize = format.getFrameSize(); float framerate = format.getFrameRate(); samplesizeinbits = 16; framesize = format.getChannels() * (samplesizeinbits / 8); framerate = samplerate; newformat = new AudioFormat( AudioFormat.Encoding.PCM_SIGNED, samplerate, samplesizeinbits, format.getChannels(), framesize, framerate, false); } stream = AudioSystem.getAudioInputStream(newformat, stream); converter = AudioFloatConverter.getConverter(stream.getFormat()); } framesize_pc = stream.getFormat().getFrameSize() / stream.getFormat().getChannels(); this.stream = stream; } @Override public AudioFormat getFormat() { return stream.getFormat(); } @Override public long getFrameLength() { return stream.getFrameLength(); } @Override public int read(float[] b, int off, int len) throws IOException { int b_len = len * framesize_pc; if (buffer == null || buffer.length < b_len) buffer = new byte[b_len]; int ret = stream.read(buffer, 0, b_len); if (ret == -1) return -1; converter.toFloatArray(buffer, b, off, ret / framesize_pc); return ret / framesize_pc; } @Override public long skip(long len) throws IOException { long b_len = len * framesize_pc; long ret = stream.skip(b_len); if (ret == -1) return -1; return ret / framesize_pc; } @Override public int available() throws IOException { return stream.available() / framesize_pc; } @Override public void close() throws IOException { stream.close(); } @Override public void mark(int readlimit) { stream.mark(readlimit * framesize_pc); } @Override public boolean markSupported() { return stream.markSupported(); } @Override public void reset() throws IOException { stream.reset(); } } public static AudioFloatInputStream getInputStream(URL url) throws UnsupportedAudioFileException, IOException { return new DirectAudioFloatInputStream(AudioSystem .getAudioInputStream(url)); } public static AudioFloatInputStream getInputStream(File file) throws UnsupportedAudioFileException, IOException { return new DirectAudioFloatInputStream(AudioSystem .getAudioInputStream(file)); } public static AudioFloatInputStream getInputStream(InputStream stream) throws UnsupportedAudioFileException, IOException { return new DirectAudioFloatInputStream(AudioSystem .getAudioInputStream(stream)); } public static AudioFloatInputStream getInputStream( AudioInputStream stream) { return new DirectAudioFloatInputStream(stream); } public static AudioFloatInputStream getInputStream(AudioFormat format, byte[] buffer, int offset, int len) { AudioFloatConverter converter = AudioFloatConverter .getConverter(format); if (converter != null) return new BytaArrayAudioFloatInputStream(converter, buffer, offset, len); InputStream stream = new ByteArrayInputStream(buffer, offset, len); long aLen = format.getFrameSize() == AudioSystem.NOT_SPECIFIED ? AudioSystem.NOT_SPECIFIED : len / format.getFrameSize(); AudioInputStream astream = new AudioInputStream(stream, format, aLen); return getInputStream(astream); } public abstract AudioFormat getFormat(); public abstract long getFrameLength(); public abstract int read(float[] b, int off, int len) throws IOException; public final int read(float[] b) throws IOException { return read(b, 0, b.length); } public final float read() throws IOException { float[] b = new float[1]; int ret = read(b, 0, 1); if (ret == -1 || ret == 0) return 0; return b[0]; } public abstract long skip(long len) throws IOException; public abstract int available() throws IOException; public abstract void close() throws IOException; public abstract void mark(int readlimit); public abstract boolean markSupported(); public abstract void reset() throws IOException; }
⏎ com/sun/media/sound/AudioFloatInputStream.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, 159640👍, 5💬
Popular Posts:
This package is the backport of java.util.concurrent API, introduced in Java 5.0 and further refined...
What Is jniwrap.jar in JNIWrapper 3.7.1? winpack.jar in JNIWrapper 3.7.1 is an add-on JAR file for J...
ASM is an all purpose Java bytecode manipulation and analysis framework. It can be used to modify ex...
Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java class...
Smack is an Open Source XMPP (Jabber) client library for instant messaging and presence. A pure Java...