Nov 18

The following code can be used to convert a byte array (containing the bytes of a long) into a long.

	public static long byteArrayToLong(byte[] bytes) {
		long l = 0;
		for (int i=0; i<8; i++) {
			l <<= 8;
			l ^= (long) bytes[i] & 0xff;
		}
		return l;
	}

This is the reverse of “How to convert a long to a byte array“.

written by objects \\ tags: , , , ,

May 16

The following code can be used to extract the 8 bytes from a long value and return them as a byte array

public static byte[] longToByteArray(long data) {
    return new byte[] {
        (byte)((data >> 56) & 0xff),
        (byte)((data >> 48) & 0xff),
        (byte)((data >> 40) & 0xff),
        (byte)((data >> 32) & 0xff),
        (byte)((data >> 24) & 0xff),
        (byte)((data >> 16) & 0xff),
        (byte)((data >> 8 ) & 0xff),
        (byte)((data >> 0) & 0xff),
    };
}

written by objects \\ tags: , , , ,

Sep 05

Use static method Long.toString()

long l = 123L;
String s = java.lang.Long.toString(l);

// An alternative would be to
// use the following string concatenation

String s2 = "" + l;

written by objects \\ tags: , ,