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.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\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/decompressor/CompressedResourceHeader.java
/* * Copyright (c) 2015, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.jimage.decompressor; import java.nio.ByteBuffer; import java.nio.ByteOrder; import java.util.Objects; import jdk.internal.jimage.decompressor.ResourceDecompressor.StringsProvider; /** * * A resource header for compressed resource. This class is handled internally, * you don't have to add header to the resource, headers are added automatically * for compressed resources. * * @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 final class CompressedResourceHeader { private static final int SIZE = 29; public static final int MAGIC = 0xCAFEFAFA; private final long uncompressedSize; private final long compressedSize; private final int decompressorNameOffset; private final int contentOffset; private final boolean isTerminal; public CompressedResourceHeader(long compressedSize, long uncompressedSize, int decompressorNameOffset, int contentOffset, boolean isTerminal) { this.compressedSize = compressedSize; this.uncompressedSize = uncompressedSize; this.decompressorNameOffset = decompressorNameOffset; this.contentOffset = contentOffset; this.isTerminal = isTerminal; } public boolean isTerminal() { return isTerminal; } public int getDecompressorNameOffset() { return decompressorNameOffset; } public int getContentOffset() { return contentOffset; } public String getStoredContent(StringsProvider provider) { Objects.requireNonNull(provider); if(contentOffset == -1) { return null; } return provider.getString(contentOffset); } public long getUncompressedSize() { return uncompressedSize; } public long getResourceSize() { return compressedSize; } public byte[] getBytes(ByteOrder order) { Objects.requireNonNull(order); ByteBuffer buffer = ByteBuffer.allocate(SIZE); buffer.order(order); buffer.putInt(MAGIC); buffer.putLong(compressedSize); buffer.putLong(uncompressedSize); buffer.putInt(decompressorNameOffset); buffer.putInt(contentOffset); buffer.put(isTerminal ? (byte)1 : (byte)0); return buffer.array(); } public static int getSize() { return SIZE; } public static CompressedResourceHeader readFromResource(ByteOrder order, byte[] resource) { Objects.requireNonNull(order); Objects.requireNonNull(resource); if (resource.length < getSize()) { return null; } ByteBuffer buffer = ByteBuffer.wrap(resource, 0, SIZE); buffer.order(order); int magic = buffer.getInt(); if(magic != MAGIC) { return null; } long size = buffer.getLong(); long uncompressedSize = buffer.getLong(); int decompressorNameOffset = buffer.getInt(); int contentIndex = buffer.getInt(); byte isTerminal = buffer.get(); return new CompressedResourceHeader(size, uncompressedSize, decompressorNameOffset, contentIndex, isTerminal == 1); } }
⏎ jdk/internal/jimage/decompressor/CompressedResourceHeader.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 205227👍, 0💬
Popular Posts:
The Bouncy Castle Crypto package is a Java implementation of cryptographic algorithms, it was develo...
JDK 11 jdk.hotspot.agent.jmod is the JMOD file for JDK 11 Hotspot Agent module. JDK 11 Hotspot Agent...
Where Can I see Java Source Code files for Xerces Java 2.11.2? Here are Java Source Code files for X...
What Is log4j-1.2.15.jar? I got the JAR file from apache-log4j-1.2.15.zip. log4j-1.2.15.jar is the v...
How to download and install Apache ZooKeeper Source Package? Apache ZooKeeper is an open-source serv...