Java Long Number Create toLong(byte[] data)

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

Description

Translates a network order byte representation of a long back into a java primitive.

License

Open Source License

Parameter

Parameter Description
data network bytes representing a long

Return

java primitive from the network bytes

Declaration

public static long toLong(byte[] data) 

Method Source Code

//package com.java2s;
/*//ww w. j  a v  a  2  s  . c om
 * Copyright 2009 Charles Chappell.
 *
 * This file is part of IcedJava.
 *
 * IcedJava is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Lesser General Public License as
 * published by the Free Software Foundation, either version 3 of
 * the License, or (at your option) any later version.
 *
 * IcedJava 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 Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with IcedJava.  If not, see
 * <http://www.gnu.org/licenses/>.
 */

public class Main {
    public static final int LONGSIZE = 8;

    /**
     * Translates a network order byte representation of a long back into a 
     * java primitive.
     * @param data network bytes representing a long
     * @return java primitive from the network bytes
     */
    public static long toLong(byte[] data) {
        return toLong(data, 0);
    }

    /**
     * Translates a network order byte representation of a long back into a 
     * java primitive.
     * @param data network bytes representing a long
     * @param offset offset into the array to start reading from
     * @return java primitive from the network bytes
     */
    public static long toLong(byte[] data, int offset) {
        long number = 0;
        for (int i = 0; i < LONGSIZE; i++) {
            number = number << 8 | (0x00ff & data[offset + i]);
        }
        return number;
    }
}

Related

  1. ToLong(byte[] bytes, int offset)
  2. toLong(byte[] bytes, int offset)
  3. toLong(byte[] bytes, int offset)
  4. toLong(byte[] data)
  5. toLong(byte[] data)
  6. toLong(byte[] data)
  7. toLong(byte[] in)
  8. toLong(byte[] input)
  9. toLong(byte[] key)