Here you can find the source of long2bytes(long... numbers)
public static byte[] long2bytes(long... numbers)
//package com.java2s; /**/*w w w .jav a2 s . c om*/ * Copyright 2017 ??? * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ public class Main { public static byte[] long2bytes(long... numbers) { byte[] b = new byte[8 * numbers.length]; for (int i = 0; i < numbers.length; i++) { byte[] tmp = _long2bytes(numbers[i]); for (int j = 0; j < tmp.length; j++) { b[i * 8 + j] = tmp[j]; } } return b; } private static byte[] _long2bytes(long number) { byte[] b = new byte[8]; for (int i = 0; i < b.length; i++) { b[i] = (byte) (number >>> (56 - (i * 8))); } return b; } }