jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java
changeset 8249 c3d31a2ce7c6
parent 8248 09e47b898040
parent 8219 4a1c655bfb69
child 8250 a36beda9b9de
--- a/jdk/src/share/classes/sun/jkernel/StandaloneByteArrayAccess.java	Tue Feb 15 12:34:33 2011 -0800
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,155 +0,0 @@
-/*
- * Copyright (c) 2008, 2009, Oracle and/or its affiliates. All rights reserved.
- * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
- *
- * This code is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License version 2 only, as
- * published by the Free Software Foundation.  Oracle designates this
- * particular file as subject to the "Classpath" exception as provided
- * by Oracle in the LICENSE file that accompanied this code.
- *
- * This code is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
- * version 2 for more details (a copy is included in the LICENSE file that
- * accompanied this code).
- *
- * You should have received a copy of the GNU General Public License version
- * 2 along with this work; if not, write to the Free Software Foundation,
- * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
- *
- * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
- * or visit www.oracle.com if you need additional information or have any
- * questions.
- */
-
-/*
- * This is a pure subset of package-private class
- * sun.security.provider.ByteArrayAccess. The subset consists of only the simple
- * shift and boolean operations needed for the one current client of this
- * class (sun.jkernel.StandaloneSHA) and omits optimization code and comments
- * not relevant to the subset.  No semantic changes have been made.
- * A few long lines were broken to conform to JDK coding style.
- * Pete Soper, August, 2007.
- */
-
-package sun.jkernel;
-
-/**
- * Methods for converting between byte[] and int[]/long[].
- *
- * @since   1.6
- * @version 1.1, 05/26/06
- * @author  Andreas Sterbenz
- */
-final class StandaloneByteArrayAccess {
-
-    private StandaloneByteArrayAccess() {
-        // empty
-    }
-
-    /**
-     * byte[] to int[] conversion, little endian byte order.
-     */
-    static void b2iLittle(byte[] in, int inOfs, int[] out, int outOfs,
-        int len) {
-        len += inOfs;
-        while (inOfs < len) {
-            out[outOfs++] = ((in[inOfs    ] & 0xff)      )
-                          | ((in[inOfs + 1] & 0xff) <<  8)
-                          | ((in[inOfs + 2] & 0xff) << 16)
-                          | ((in[inOfs + 3]       ) << 24);
-            inOfs += 4;
-        }
-    }
-
-    /**
-     * int[] to byte[] conversion, little endian byte order.
-     */
-    static void i2bLittle(int[] in, int inOfs, byte[] out, int outOfs,
-        int len) {
-        len += outOfs;
-        while (outOfs < len) {
-            int i = in[inOfs++];
-            out[outOfs++] = (byte)(i      );
-            out[outOfs++] = (byte)(i >>  8);
-            out[outOfs++] = (byte)(i >> 16);
-            out[outOfs++] = (byte)(i >> 24);
-        }
-    }
-
-    /**
-     * byte[] to int[] conversion, big endian byte order.
-     */
-    static void b2iBig(byte[] in, int inOfs, int[] out, int outOfs, int len) {
-        len += inOfs;
-        while (inOfs < len) {
-            out[outOfs++] = ((in[inOfs + 3] & 0xff)      )
-                          | ((in[inOfs + 2] & 0xff) <<  8)
-                          | ((in[inOfs + 1] & 0xff) << 16)
-                          | ((in[inOfs    ]       ) << 24);
-            inOfs += 4;
-        }
-    }
-
-    /**
-     * int[] to byte[] conversion, big endian byte order.
-     */
-    static void i2bBig(int[] in, int inOfs, byte[] out, int outOfs, int len) {
-        len += outOfs;
-        while (outOfs < len) {
-            int i = in[inOfs++];
-            out[outOfs++] = (byte)(i >> 24);
-            out[outOfs++] = (byte)(i >> 16);
-            out[outOfs++] = (byte)(i >>  8);
-            out[outOfs++] = (byte)(i      );
-        }
-    }
-
-    // Store one 32-bit value into out[outOfs..outOfs+3] in big endian order.
-    static void i2bBig4(int val, byte[] out, int outOfs) {
-        out[outOfs    ] = (byte)(val >> 24);
-        out[outOfs + 1] = (byte)(val >> 16);
-        out[outOfs + 2] = (byte)(val >>  8);
-        out[outOfs + 3] = (byte)(val      );
-    }
-
-    /**
-     * byte[] to long[] conversion, big endian byte order.
-     */
-    static void b2lBig(byte[] in, int inOfs, long[] out, int outOfs, int len) {
-        len += inOfs;
-        while (inOfs < len) {
-            int i1 = ((in[inOfs + 3] & 0xff)      )
-                   | ((in[inOfs + 2] & 0xff) <<  8)
-                   | ((in[inOfs + 1] & 0xff) << 16)
-                   | ((in[inOfs    ]       ) << 24);
-            inOfs += 4;
-            int i2 = ((in[inOfs + 3] & 0xff)      )
-                   | ((in[inOfs + 2] & 0xff) <<  8)
-                   | ((in[inOfs + 1] & 0xff) << 16)
-                   | ((in[inOfs    ]       ) << 24);
-            out[outOfs++] = ((long)i1 << 32) | (i2 & 0xffffffffL);
-            inOfs += 4;
-        }
-    }
-
-    /**
-     * long[] to byte[] conversion
-     */
-    static void l2bBig(long[] in, int inOfs, byte[] out, int outOfs, int len) {
-        len += outOfs;
-        while (outOfs < len) {
-            long i = in[inOfs++];
-            out[outOfs++] = (byte)(i >> 56);
-            out[outOfs++] = (byte)(i >> 48);
-            out[outOfs++] = (byte)(i >> 40);
-            out[outOfs++] = (byte)(i >> 32);
-            out[outOfs++] = (byte)(i >> 24);
-            out[outOfs++] = (byte)(i >> 16);
-            out[outOfs++] = (byte)(i >>  8);
-            out[outOfs++] = (byte)(i      );
-        }
-    }
-
-}