Java Long Number From longFromBytes(byte[] buffer, int offset)

Here you can find the source of longFromBytes(byte[] buffer, int offset)

Description

Converts consecutive bytes from a buffer into a long.

License

Open Source License

Declaration


public static long longFromBytes(byte[] buffer, int offset) 

Method Source Code

//package com.java2s;
/*/*from w  w w . j a  v  a  2s  .c o m*/
 * JSocket Wrench
 * 
 * Copyright (C) act365.com October 2003
 * 
 * Web site: http://www.act365.com/wrench
 * E-mail: developers@act365.com
 * 
 * The JSocket Wrench library adds support for low-level Internet protocols
 * to the Java programming language.
 * 
 * This program is free software; you can redistribute it and/or modify it 
 * under the terms of the GNU General Public License as published by the Free 
 * Software Foundation; either version 2 of the License, or (at your option) 
 * any later version.
 *  
 * This program 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 for more details.
 * 
 * You should have received a copy of the GNU General Public License along with 
 * this program; if not, write to the Free Software Foundation, Inc., 
 * 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
 */

public class Main {
    /**
     Converts consecutive bytes from a buffer into a long.
    */

    public static long longFromBytes(byte[] buffer, int offset) {
        return integralFromBytes(buffer, offset, 8);
    }

    /**
     Forms an integral type from consecutive bytes in a buffer
    */

    static long integralFromBytes(byte[] buffer, int offset, int length) {

        long answer = 0;

        while (--length >= 0) {
            answer = answer << 8;
            answer |= buffer[offset] >= 0 ? buffer[offset] : 0xffffff00 ^ buffer[offset];
            ++offset;
        }

        return answer;
    }
}

Related

  1. longFromBigEndainArray(byte[] buf, int offset, int len)
  2. longFromByteArray(byte[] bytes)
  3. longFromByteArray(final byte[] buf, final int offset)
  4. longFromBytes(byte b8, byte b7, byte b6, byte b5, byte b4, byte b3, byte b2, byte b1)
  5. longFrombytes(byte[] b, int pos)
  6. longFromBytes(byte[] bytes, int index)
  7. longFromBytes(byte[] bytes, int offset)
  8. longFromDB(String dbLong)
  9. longFromLex(byte[] bytes)