Java Utililty Methods Long to Byte Array

List of utility methods to do Long to Byte Array

Description

The list of methods to do Long to Byte Array are organized into topic(s).

Method

byte[]long2bytes(long longValue)
long to bytes
byte[] bytes = new byte[8];
bytes[0] = (byte) (longValue >> 56);
bytes[1] = (byte) ((longValue << 8) >> 56);
bytes[2] = (byte) ((longValue << 16) >> 56);
bytes[3] = (byte) ((longValue << 24) >> 56);
bytes[4] = (byte) ((longValue << 32) >> 56);
bytes[5] = (byte) ((longValue << 40) >> 56);
bytes[6] = (byte) ((longValue << 48) >> 56);
...
byte[]long2bytes(long num)
longbytes
byte[] b = new byte[8];
for (int i = 0; i < 8; i++) {
    b[i] = (byte) (num >>> 56 - i * 8);
return b;
byte[]long2Bytes(long num)
long Bytes
byte[] byteNum = new byte[8];
for (int ix = 0; ix < 8; ++ix) {
    int offset = 64 - (ix + 1) * 8;
    byteNum[ix] = (byte) ((num >> offset) & 0xff);
return byteNum;
byte[]long2Bytes(long num)
Convert long to bytes, for small integer, only low-digits are stored in bytes, and all high zero digits are removed to save memory.
byte[] buffer = new byte[8];
for (int ix = 0; ix < 8; ++ix) {
    int offset = 64 - (ix + 1) * 8;
    buffer[ix] = (byte) ((num >> offset) & 0xff);
int i = 0;
for (i = 0; i < buffer.length - 1; i++) {
    byte b = buffer[i];
...
byte[]long2bytes(long v)
to byte array.
byte[] ret = { 0, 0, 0, 0, 0, 0, 0, 0 };
long2bytes(v, ret);
return ret;
byte[]long2bytes(long v, int len)
longbytes
byte[] b = new byte[len];
for (int i = 7; i > 0 && i > (8 - len); i--) {
    b[i - (8 - len)] = (byte) (v >>> (56 - (i * 8)));
return b;
byte[]long2bytes(long value)
longbytes
byte[] result = new byte[8];
result[0] = (byte) (value >> 56);
result[1] = (byte) (value >> 48);
result[2] = (byte) (value >> 40);
result[3] = (byte) (value >> 32);
result[4] = (byte) (value >> 24);
result[5] = (byte) (value >> 16);
result[6] = (byte) (value >> 8);
...
voidlong2bytes(long value, byte[] bytes, int off)
longbytes
bytes[off + 7] = (byte) value;
bytes[off + 6] = (byte) (value >>> 8);
bytes[off + 5] = (byte) (value >>> 16);
bytes[off + 4] = (byte) (value >>> 24);
bytes[off + 3] = (byte) (value >>> 32);
bytes[off + 2] = (byte) (value >>> 40);
bytes[off + 1] = (byte) (value >>> 48);
bytes[off] = (byte) (value >>> 56);
...
voidlong2bytes(long value, byte[] bytes, int offset)
longbytes
for (int i = 7; i > -1; i--) {
    bytes[offset++] = (byte) ((value >> 8 * i) & 0xFF);
byte[]long2bytes(long x)
longbytes
byte[] b = new byte[8];
b[7] = (byte) (x & 0xff);
x >>= 8;
b[6] = (byte) (x & 0xff);
x >>= 8;
b[5] = (byte) (x & 0xff);
x >>= 8;
b[4] = (byte) (x & 0xff);
...