Here you can find the source of longToBytes(final long value)
public static byte[] longToBytes(final long value)
//package com.java2s; //License from project: LGPL public class Main { public static byte[] longToBytes(final long value) { final byte[] bytes = new byte[8]; longToBytes(value, bytes, 0);// w ww. ja va 2s . c om return bytes; } public static void longToBytes(final long value, final byte[] bytes, final int index) { assertNotNull("bytes", bytes); if (bytes.length - index < 8) throw new IllegalArgumentException("bytes.length - index < 8"); for (int i = 0; i < 8; ++i) bytes[index + i] = (byte) (value >>> (8 * (8 - 1 - i))); } public static final <T> T assertNotNull(final String name, final T object) { if (object == null) throw new IllegalArgumentException(String.format("%s == null", name)); return object; } }