Java Integer to Byte Array intToBytes(int i)

Here you can find the source of intToBytes(int i)

Description

Converts primitive int type to byte array.

License

GNU General Public License

Parameter

Parameter Description
i Integer value.

Return

Array of bytes.

Declaration

public static byte[] intToBytes(int i) 

Method Source Code

//package com.java2s;
// Copyright (C) GridGain Systems Licensed under GPLv3, http://www.gnu.org/licenses/gpl.html

public class Main {
    /**/*from w  w  w  .j  a  v a 2 s .c om*/
     * Converts primitive {@code int} type to byte array.
     *
     * @param i Integer value.
     * @return Array of bytes.
     */
    public static byte[] intToBytes(int i) {
        return toBytes(i, new byte[4], 0, 4);
    }

    /**
     * Converts primitive {@code int} type to byte array and stores it in specified
     * byte array.
     *
     * @param i Integer value.
     * @param bytes Array of bytes.
     * @param off Offset in {@code bytes} array.
     * @return Number of bytes overwritten in {@code bytes} array.
     */
    public static int intToBytes(int i, byte[] bytes, int off) {
        toBytes(i, bytes, off, 4);

        return 4;
    }

    /**
     * Converts primitive {@code long} type to byte array and stores it in specified
     * byte array. The highest byte in the value is the first byte in result array.
     *
     * @param l Unsigned long value.
     * @param bytes Bytes array to write result to.
     * @param offset Offset in the target array to write result to.
     * @param limit Limit of bytes to write into output.
     * @return Number of bytes overwritten in {@code bytes} array.
     */
    private static byte[] toBytes(long l, byte[] bytes, int offset, int limit) {
        assert bytes != null;
        assert limit <= 8;
        assert bytes.length >= offset + limit;

        for (int i = limit - 1; i >= 0; i--) {
            bytes[offset + i] = (byte) (l & 0xFF);
            l >>>= 8;
        }

        return bytes;
    }
}

Related

  1. intToBytes(int i)
  2. intToBytes(int i)
  3. intToBytes(int i)
  4. intToBytes(int i)
  5. intToBytes(int i)
  6. intToBytes(int i)
  7. intToBytes(int i)
  8. IntToBytes(int i)
  9. intToBytes(int i, byte[] data, int[] offset)