Here you can find the source of intToBytes(int i)
Parameter | Description |
---|---|
i | Integer value. |
public static byte[] intToBytes(int i)
//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; } }