Android Long to Byte Array Convert toBytes(long longValue)

Here you can find the source of toBytes(long longValue)

Description

to Bytes

License

Apache License

Declaration

public static byte[] toBytes(long longValue) 

Method Source Code

//package com.java2s;
/**/*  w  w  w.  j a  v  a 2  s .co  m*/
 * Source obtained from crypto-gwt. Apache 2 License.
 * https://code.google.com/p/crypto-gwt/source/browse/crypto-gwt/src/main/java/com/googlecode/
 * cryptogwt/util/ByteArrayUtils.java
 */

public class Main {
    public static byte[] toBytes(int integer) {
        byte[] result = new byte[4];
        toBytes(integer, result, 0);
        return result;
    }

    public static void toBytes(int integer, byte[] output, int offset) {
        assert output.length - offset >= 4;
        int i = offset;
        output[i++] = (byte) (integer >>> 24);
        output[i++] = (byte) (integer >>> 16);
        output[i++] = (byte) (integer >>> 8);
        output[i++] = (byte) (integer & 0xff);
    }

    public static byte[] toBytes(int... integer) {
        byte[] result = new byte[integer.length * 4];
        int offset = 0;
        for (int i = 0; i < integer.length; i++) {
            toBytes(integer[i], result, offset);
            offset += 4;
        }
        return result;
    }

    public static byte[] toBytes(String s) {
        return toBytes(s.toCharArray());
    }

    public static byte[] toBytes(char[] chars) {
        byte[] result = new byte[chars.length];
        int i = 0;
        for (char c : chars) {
            result[i++] = (byte) c;
        }
        return result;
    }

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

Related

  1. uint64ToByteArrayLE(long value, byte[] output, int offset)
  2. long2byteArray(final long number, final int length, final boolean swapHalfWord)
  3. long2bytes(long val)
  4. convertToByteArray(long l)
  5. long2bytes(long num)
  6. ulong2bytes(long value)
  7. longToBytes(long data, int n)