Java Integer to Byte Array intToBytes(int i)

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

Description

Returns a byte array of size 4.

License

Open Source License

Parameter

Parameter Description
i a parameter

Declaration

public static byte[] intToBytes(int i) 

Method Source Code

//package com.java2s;
/**/*from  w ww .j  a v a2  s.c o m*/
 * Copyright (C) 2011 Cubeia Ltd <info@cubeia.com>
 *
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 *
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 *
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Returns a byte array of size 4.
     * 
     * @param i
     * @return
     */
    public static byte[] intToBytes(int i) {
        byte[] dword = new byte[4];
        dword[0] = (byte) ((i >> 24) & 0x000000FF);
        dword[1] = (byte) ((i >> 16) & 0x000000FF);
        dword[2] = (byte) ((i >> 8) & 0x000000FF);
        dword[3] = (byte) (i & 0x00FF);
        return dword;
    }

    /**
     * Convert integer to n-byte-array.
     * Most significant byte first.
     * 
     * @param b
     * @return
     */
    public static byte[] intToBytes(int value, int b) {
        byte[] bytes = new byte[b];
        for (int i = 0; i < b; i++) {
            bytes[b - 1 - i] = (byte) (value & 0xff);
            value >>= 8;
        }
        return bytes;
    }
}

Related

  1. intToBytes(final int integer, final int bLength)
  2. intToBytes(final int number)
  3. intTobytes(final int value)
  4. intToBytes(final int value)
  5. intToBytes(int a, byte[] b, int bo)
  6. intToBytes(int i)
  7. intToBytes(int i)
  8. intToBytes(int i)
  9. intToBytes(int i)