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.base.jmod - Base Module
JDK 17 java.base.jmod is the JMOD file for JDK 17 Base module.
JDK 17 Base module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\java.base.jmod.
JDK 17 Base module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Base module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/internal/jimage/ImageStream.java
/* * Copyright (c) 2014, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.jimage; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Arrays; import java.util.Objects; /** * @implNote This class needs to maintain JDK 8 source compatibility. * * It is used internally in the JDK to implement jimage/jrtfs access, * but also compiled and delivered as part of the jrtfs.jar to support access * to the jimage file provided by the shipped JDK by tools running on JDK 8. */ public class ImageStream { private ByteBuffer buffer; public ImageStream() { this(1024, ByteOrder.nativeOrder()); } public ImageStream(int size) { this(size, ByteOrder.nativeOrder()); } public ImageStream(byte[] bytes) { this(bytes, ByteOrder.nativeOrder()); } public ImageStream(ByteOrder byteOrder) { this(1024, byteOrder); } public ImageStream(int size, ByteOrder byteOrder) { buffer = ByteBuffer.allocate(size); buffer.order(Objects.requireNonNull(byteOrder)); } public ImageStream(byte[] bytes, ByteOrder byteOrder) { buffer = ByteBuffer.wrap(Objects.requireNonNull(bytes)); buffer.order(Objects.requireNonNull(byteOrder)); } public ImageStream(ByteBuffer buffer) { this.buffer = Objects.requireNonNull(buffer); } public ImageStream align(int alignment) { int padding = (getSize() - 1) & ((1 << alignment) - 1); for (int i = 0; i < padding; i++) { put((byte)0); } return this; } public void ensure(int needs) { if (needs < 0) { throw new IndexOutOfBoundsException("Bad value: " + needs); } if (needs > buffer.remaining()) { byte[] bytes = buffer.array(); ByteOrder byteOrder = buffer.order(); int position = buffer.position(); int newSize = needs <= bytes.length ? bytes.length << 1 : position + needs; buffer = ByteBuffer.allocate(newSize); buffer.order(byteOrder); buffer.put(bytes, 0, position); } } public boolean hasByte() { return buffer.remaining() != 0; } public boolean hasBytes(int needs) { return needs <= buffer.remaining(); } public void skip(int n) { if (n < 0) { throw new IndexOutOfBoundsException("skip value = " + n); } buffer.position(buffer.position() + n); } public int get() { return buffer.get() & 0xFF; } public void get(byte bytes[], int offset, int size) { buffer.get(bytes, offset, size); } public int getShort() { return buffer.getShort(); } public int getInt() { return buffer.getInt(); } public long getLong() { return buffer.getLong(); } public ImageStream put(byte byt) { ensure(1); buffer.put(byt); return this; } public ImageStream put(int byt) { return put((byte)byt); } public ImageStream put(byte bytes[], int offset, int size) { ensure(size); buffer.put(bytes, offset, size); return this; } public ImageStream put(ImageStream stream) { put(stream.buffer.array(), 0, stream.buffer.position()); return this; } public ImageStream putShort(short value) { ensure(2); buffer.putShort(value); return this; } public ImageStream putShort(int value) { return putShort((short)value); } public ImageStream putInt(int value) { ensure(4); buffer.putInt(value); return this; } public ImageStream putLong(long value) { ensure(8); buffer.putLong(value); return this; } public ByteBuffer getBuffer() { return buffer; } public int getPosition() { return buffer.position(); } public int getSize() { return buffer.position(); } public byte[] getBytes() { return buffer.array(); } public void setPosition(int offset) { buffer.position(offset); } public byte[] toArray() { return Arrays.copyOf(buffer.array(), buffer.position()); } }
⏎ jdk/internal/jimage/ImageStream.java
Or download all of them as a single archive file:
File name: java.base-17.0.5-src.zip File size: 8883851 bytes Release date: 2022-09-13 Download
2023-09-26, 68972👍, 1💬
Popular Posts:
io.jar is a component in iText Java library to provide input/output functionalities. iText Java libr...
What Is jtds-1.2.2.jar? jtds-1.2.2.jar is the JAR files of jTDS Java library 1.2.2, which is a JDBC ...
JRE 8 plugin.jar is the JAR file for JRE 8 Java Control Panel Plugin interface and tools. JRE (Java ...
What Is jsse.jar (JDK 6) Java Secure Socket Extension? jsse.jar, Java Secure Socket Extension, is Ja...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...