< prev index next >

src/java.base/share/classes/java/util/zip/ZipUtils.java

Print this page

        

*** 23,33 **** * questions. */ package java.util.zip; - import java.nio.Buffer; import java.nio.ByteBuffer; import java.nio.file.attribute.FileTime; import java.security.AccessController; import java.security.PrivilegedAction; import java.time.DateTimeException; --- 23,32 ----
*** 38,48 **** import java.util.concurrent.TimeUnit; import static java.util.zip.ZipConstants.ENDHDR; import jdk.internal.misc.Unsafe; - import sun.nio.ch.DirectBuffer; class ZipUtils { // used to adjust values between Windows and java epoch private static final long WINDOWS_EPOCH_IN_MICROSECONDS = -11644473600000000L; --- 37,46 ----
*** 293,303 **** private static final long byteBufferArrayOffset = unsafe.objectFieldOffset(ByteBuffer.class, "hb"); private static final long byteBufferOffsetOffset = unsafe.objectFieldOffset(ByteBuffer.class, "offset"); static byte[] getBufferArray(ByteBuffer byteBuffer) { ! return (byte[]) unsafe.getObject(byteBuffer, byteBufferArrayOffset); } static int getBufferOffset(ByteBuffer byteBuffer) { return unsafe.getInt(byteBuffer, byteBufferOffsetOffset); } --- 291,301 ---- private static final long byteBufferArrayOffset = unsafe.objectFieldOffset(ByteBuffer.class, "hb"); private static final long byteBufferOffsetOffset = unsafe.objectFieldOffset(ByteBuffer.class, "offset"); static byte[] getBufferArray(ByteBuffer byteBuffer) { ! return (byte[]) unsafe.getReference(byteBuffer, byteBufferArrayOffset); } static int getBufferOffset(ByteBuffer byteBuffer) { return unsafe.getInt(byteBuffer, byteBufferOffsetOffset); }
< prev index next >