Java Byte Array Create toBytes(int i)

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

Description

Converts the given integer into an array of bytes in network byte order.

License

Open Source License

Parameter

Parameter Description
i The integer to convert.

Return

An array of bytes equivalent to the given integer.

Declaration

public static byte[] toBytes(int i) 

Method Source Code

//package com.java2s;
/*//from ww  w . j  a v  a 2 s  .  c o m
 * Copyright (C) 2014 Russell Smith.
 *
 * This library is free software; you can redistribute it and/or
 * modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 3.0 of the License, or (at your option) any later version.
 *
 * This library 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
 * Lesser General Public License for more details.
 *
 * You should have received a copy of the GNU Lesser General Public
 * License along with this library; if not, write to the Free Software
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
 * MA 02110-1301  USA
 */

public class Main {
    /**
     * Converts the given integer into an array of bytes in network byte order.
     * 
     * @param i The integer to convert.
     * @return An array of bytes equivalent to the given integer.
     */
    public static byte[] toBytes(int i) {
        return toBytes(i, 0, new byte[4]);
    }

    /**
     * Converts the given integer into an array of bytes in network byte order and
     * places it into the given array.
     * 
     * @param i The integer to convert.
     * @param offset The offset for where to put the bytes in the returned array.
     * @param out The array to place the bytes into.
     * @return A reference to the given byte array.
     */
    public static byte[] toBytes(int i, int offset, byte[] out) {

        out[offset + 3] = (byte) (i >> 24);
        out[offset + 2] = (byte) (i >> 16);
        out[offset + 1] = (byte) (i >> 8);
        out[offset] = (byte) (i);

        return out;
    }

    /**
     * Converts the given long into an array of bytes in network byte order.
     * 
     * @param l The long to convert.
     * @return An array of bytes equivalent to the given integer.
     */
    public static byte[] toBytes(long l) {
        return toBytes(l, 0, new byte[8]);
    }

    /**
     * Converts the given long into an array of bytes in network byte order and
     * places it into the given array.
     * 
     * @param l The long to convert.
     * @param offset The offset for where to put the bytes in the returned array.
     * @param out The array to place the bytes into.
     * @return A reference to the given byte array.
     */
    public static byte[] toBytes(long l, int offset, byte[] out) {

        out[offset + 7] = (byte) (l >> 56);
        out[offset + 6] = (byte) (l >> 48);
        out[offset + 5] = (byte) (l >> 40);
        out[offset + 4] = (byte) (l >> 32);
        out[offset + 3] = (byte) (l >> 24);
        out[offset + 2] = (byte) (l >> 16);
        out[offset + 1] = (byte) (l >> 8);
        out[offset] = (byte) (l);

        return out;
    }

    /**
     * Converts the given short into an array of bytes in network byte order.
     * 
     * @param s The short to convert.
     * @return An array of bytes equivalent to the given integer.
     */
    public static byte[] toBytes(short s) {
        return toBytes(s, 0, new byte[2]);
    }

    /**
     * Converts the given short into an array of bytes in network byte order and
     * places them into the given array.
     * 
     * @param s The short to convert.
     * @param offset The offset into the given array to place the bytes.
     * @param out The array to place the bytes.
     * @return A reference to the given byte array.
     */
    public static byte[] toBytes(short s, int offset, byte[] out) {

        out[offset + 1] = (byte) (s >> 8);
        out[offset] = (byte) (s);

        return out;
    }
}

Related

  1. toBytes(final String str)
  2. toBytes(final String text)
  3. toBytes(int data)
  4. toBytes(int data)
  5. toBytes(int i)
  6. toBytes(int i)
  7. toBytes(int i)
  8. toBytes(int i)
  9. toBytes(int i)