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/RIFFReader.java
/* * Copyright (c) 2007, 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.EOFException; import java.io.IOException; import java.io.InputStream; /** * Resource Interchange File Format (RIFF) stream decoder. * * @author Karl Helgason */ public final class RIFFReader extends InputStream { private final RIFFReader root; private long filepointer = 0; private final String fourcc; private String riff_type = null; private final long ckSize; private final InputStream stream; private long avail = 0xffffffffL; // MAX_UNSIGNED_INT private RIFFReader lastiterator = null; public RIFFReader(final InputStream stream) throws IOException { if (stream instanceof RIFFReader) { root = ((RIFFReader) stream).root; } else { root = this; } this.stream = stream; // Check for RIFF null paddings, int b; while (true) { b = read(); if (b == -1) { fourcc = ""; // don't put null value into fourcc, // because it is expected to // always contain a string value riff_type = null; ckSize = 0; avail = 0; return; } if (b != 0) { break; } } byte[] fourcc = new byte[4]; fourcc[0] = (byte) b; readFully(fourcc, 1, 3); this.fourcc = new String(fourcc, "ascii"); ckSize = readUnsignedInt(); avail = ckSize; if (getFormat().equals("RIFF") || getFormat().equals("LIST")) { byte[] format = new byte[4]; readFully(format); this.riff_type = new String(format, "ascii"); } } public long getFilePointer() throws IOException { return root.filepointer; } public boolean hasNextChunk() throws IOException { if (lastiterator != null) lastiterator.finish(); return avail != 0; } public RIFFReader nextChunk() throws IOException { if (lastiterator != null) lastiterator.finish(); if (avail == 0) return null; lastiterator = new RIFFReader(this); return lastiterator; } public String getFormat() { return fourcc; } public String getType() { return riff_type; } public long getSize() { return ckSize; } @Override public int read() throws IOException { if (avail == 0) { return -1; } int b = stream.read(); if (b == -1) { avail = 0; return -1; } avail--; filepointer++; return b; } @Override public int read(byte[] b, int offset, int len) throws IOException { if (avail == 0) { return -1; } if (len > avail) { int rlen = stream.read(b, offset, (int)avail); if (rlen != -1) filepointer += rlen; avail = 0; return rlen; } else { int ret = stream.read(b, offset, len); if (ret == -1) { avail = 0; return -1; } avail -= ret; filepointer += ret; return ret; } } public void readFully(byte b[]) throws IOException { readFully(b, 0, b.length); } public void readFully(byte b[], int off, int len) throws IOException { if (len < 0) throw new IndexOutOfBoundsException(); while (len > 0) { int s = read(b, off, len); if (s < 0) throw new EOFException(); if (s == 0) Thread.yield(); off += s; len -= s; } } @Override public long skip(final long n) throws IOException { if (n <= 0 || avail == 0) { return 0; } // will not skip more than long remaining = Math.min(n, avail); while (remaining > 0) { // Some input streams like FileInputStream can return more bytes, // when EOF is reached. long ret = Math.min(stream.skip(remaining), remaining); if (ret == 0) { // EOF or not? we need to check. Thread.yield(); if (stream.read() == -1) { avail = 0; break; } ret = 1; } else if (ret < 0) { // the skip should not return negative value, but check it also avail = 0; break; } remaining -= ret; avail -= ret; filepointer += ret; } return n - remaining; } @Override public int available() { return avail > Integer.MAX_VALUE ? Integer.MAX_VALUE : (int) avail; } public void finish() throws IOException { if (avail != 0) { skip(avail); } } // Read ASCII chars from stream public String readString(final int len) throws IOException { final byte[] buff; try { buff = new byte[len]; } catch (final OutOfMemoryError oom) { throw new IOException("Length too big", oom); } readFully(buff); for (int i = 0; i < buff.length; i++) { if (buff[i] == 0) { return new String(buff, 0, i, "ascii"); } } return new String(buff, "ascii"); } // Read 8 bit signed integer from stream public byte readByte() throws IOException { int ch = read(); if (ch < 0) throw new EOFException(); return (byte) ch; } // Read 16 bit signed integer from stream public short readShort() throws IOException { int ch1 = read(); int ch2 = read(); if (ch1 < 0) throw new EOFException(); if (ch2 < 0) throw new EOFException(); return (short)(ch1 | (ch2 << 8)); } // Read 32 bit signed integer from stream public int readInt() throws IOException { int ch1 = read(); int ch2 = read(); int ch3 = read(); int ch4 = read(); if (ch1 < 0) throw new EOFException(); if (ch2 < 0) throw new EOFException(); if (ch3 < 0) throw new EOFException(); if (ch4 < 0) throw new EOFException(); return ch1 + (ch2 << 8) | (ch3 << 16) | (ch4 << 24); } // Read 64 bit signed integer from stream public long readLong() throws IOException { long ch1 = read(); long ch2 = read(); long ch3 = read(); long ch4 = read(); long ch5 = read(); long ch6 = read(); long ch7 = read(); long ch8 = read(); if (ch1 < 0) throw new EOFException(); if (ch2 < 0) throw new EOFException(); if (ch3 < 0) throw new EOFException(); if (ch4 < 0) throw new EOFException(); if (ch5 < 0) throw new EOFException(); if (ch6 < 0) throw new EOFException(); if (ch7 < 0) throw new EOFException(); if (ch8 < 0) throw new EOFException(); return ch1 | (ch2 << 8) | (ch3 << 16) | (ch4 << 24) | (ch5 << 32) | (ch6 << 40) | (ch7 << 48) | (ch8 << 56); } // Read 8 bit unsigned integer from stream public int readUnsignedByte() throws IOException { int ch = read(); if (ch < 0) throw new EOFException(); return ch; } // Read 16 bit unsigned integer from stream public int readUnsignedShort() throws IOException { int ch1 = read(); int ch2 = read(); if (ch1 < 0) throw new EOFException(); if (ch2 < 0) throw new EOFException(); return ch1 | (ch2 << 8); } // Read 32 bit unsigned integer from stream public long readUnsignedInt() throws IOException { long ch1 = read(); long ch2 = read(); long ch3 = read(); long ch4 = read(); if (ch1 < 0) throw new EOFException(); if (ch2 < 0) throw new EOFException(); if (ch3 < 0) throw new EOFException(); if (ch4 < 0) throw new EOFException(); return ch1 + (ch2 << 8) | (ch3 << 16) | (ch4 << 24); } @Override public void close() throws IOException { finish(); stream.close(); } }
⏎ com/sun/media/sound/RIFFReader.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, 160070👍, 5💬
Popular Posts:
JDK 8 jconsole.jar is the JAR file for JDK 8 JConsole, which is a graphical monitoring tool to monit...
XML Serializer, Release 2.7.1, allows you to write out XML, HTML etc. as a stream of characters from...
Apache Log4j provides the interface that applications should code to and provides the adapter compon...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
What Is in Xerces-J-bin.2.12.2.zip? Xerces-J-bin.2.12.2.zip file is the distribution package ZIP fil...