Java Long Number Create toLong(byte[] bytes)

Here you can find the source of toLong(byte[] bytes)

Description

Creates a long of the given byte array.

License

Apache License

Parameter

Parameter Description
bytes the bytes to convert to a long

Return

the long created from the bytes

Declaration

public static long toLong(byte[] bytes) 

Method Source Code

//package com.java2s;
/*//from   w  w  w  . java  2 s  .  c o m
 * Copyright 2013 Robert von Burg <eitch@eitchnet.ch>
 * 
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *     http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

public class Main {
    /**
     * Creates a long of the given byte array. They byte array must be 8 bytes long. The byte at index 0 is the highest
     * byte
     * 
     * @param bytes
     *            the bytes to convert to a long
     * 
     * @return the long created from the bytes
     */
    public static long toLong(byte[] bytes) {

        if (bytes.length != 8)
            throw new IllegalArgumentException("The input byte array for a long must have 8 values"); //$NON-NLS-1$

        return ((long) (bytes[0] & 0xff) << 56) //
                | ((long) (bytes[1] & 0xff) << 48) //
                | ((long) (bytes[2] & 0xff) << 40) //
                | ((long) (bytes[3] & 0xff) << 32) //
                | ((long) (bytes[4] & 0xff) << 24) //
                | ((long) (bytes[5] & 0xff) << 16) //
                | ((long) (bytes[6] & 0xff) << 8) // 
                | ((bytes[7] & 0xff));
    }
}

Related

  1. toLong(byte[] bytes)
  2. toLong(byte[] bytes)
  3. toLong(byte[] bytes)
  4. toLong(byte[] bytes)
  5. toLong(byte[] bytes)
  6. toLong(byte[] bytes)
  7. toLong(byte[] bytes, boolean bigEndian)
  8. toLong(byte[] bytes, int index)
  9. toLong(byte[] bytes, int index)