Converts an long to a byte array with a length of 8. - Java File Path IO

Java examples for File Path IO:Byte Array

Description

Converts an long to a byte array with a length of 8.

Demo Code


//package com.java2s;

public class Main {
    public static void main(String[] argv) throws Exception {
        long a = 2;
        byte[] buf = new byte[] { 34, 35, 36, 37, 37, 37, 67, 68, 69 };
        longToByteArray(a, buf);/*w  w  w .  java  2  s .  co  m*/
    }

    /**
     * Converts an long to a byte array with a length of 8.
     * @param a - The long to convert.
     * @param buf - The byte array to store the integer in. This must be a length of at least 8.
     */
    public static void longToByteArray(long a, byte[] buf) {
        buf[0] = (byte) ((a >> 56) & 0xFF);
        buf[1] = (byte) ((a >> 48) & 0xFF);
        buf[2] = (byte) ((a >> 40) & 0xFF);
        buf[3] = (byte) ((a >> 32) & 0xFF);
        buf[4] = (byte) ((a >> 24) & 0xFF);
        buf[5] = (byte) ((a >> 16) & 0xFF);
        buf[6] = (byte) ((a >> 8) & 0xFF);
        buf[7] = (byte) (a & 0xFF);
    }
}

Related Tutorials