Android Byte Array to Long Convert bytesToLong(byte[] bytes)

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

Description

bytes To Long

Declaration

public static long bytesToLong(byte[] bytes) 

Method Source Code

//package com.java2s;

import java.nio.ByteBuffer;

public class Main {
    private static ByteBuffer buffer = ByteBuffer.allocate(8);

    public static long bytesToLong(byte[] bytes) {
        if (bytes == null) {
            return 0l;
        }/*from   w ww  .j a  v a 2  s.  c  o m*/
        if (bytes.length < 8) {
            byte[] mask = new byte[(8 - bytes.length)];
            bytes = append(mask, bytes);
        }
        buffer.clear();
        buffer.put(bytes, 0, 8);
        buffer.flip();//need flip
        return buffer.getLong();
    }

    public static byte[] append(byte[] data, byte[] adata) {
        if (data == null) {
            data = new byte[0];
        }
        int len = data.length;
        if (adata == null) {
            return data;
        }
        int alen = adata.length;

        byte[] result = new byte[(len + alen)];

        for (int i = 0, j = 0; i < len + alen; i++) {
            if (i < len) {
                result[i] = data[i];
                continue;
            }
            result[i] = adata[j];
            j++;
        }

        return result;

    }
}

Related

  1. bytesBE2longs(byte[] b)
  2. byteToLong(byte[] b)
  3. bytesLE2long(byte[] b, int off)
  4. bytesLE2longs(byte[] b)
  5. bytesToLong(byte[] bytes)
  6. bytesToLong(byte[] bytes, int start)
  7. bytes2ulong(byte[] bytes, int from, int to)
  8. getLong(byte[] bb, int index)
  9. getLong(byte[] bb, int index)