Android Int to Byte Array Convert toBytes(int value)

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

Description

to Bytes

Declaration

public static byte[] toBytes(int value) 

Method Source Code

//package com.java2s;

public class Main {

    public static void toBytes(int value, byte[] dest, int destPos) {
        for (int i = 0; i < 4; i++) {
            dest[i + destPos] = (byte) (value >> ((7 - i) * 8));
        }/*from  ww  w  . j ava 2  s  . c  o  m*/
    }

    public static byte[] toBytes(int value) {
        byte[] dest = new byte[4];
        toBytes(value, dest, 0);
        return dest;
    }

    public static void toBytes(long value, byte[] dest, int destPos) {
        for (int i = 0; i < 8; i++) {
            dest[i + destPos] = (byte) (value >> ((7 - i) * 8));
        }
    }

    public static byte[] toBytes(long value) {
        byte[] dest = new byte[8];
        toBytes(value, dest, 0);
        return dest;
    }

    public static byte[] toBytes(String digits, int radix)
            throws IllegalArgumentException, NumberFormatException {
        if (digits == null) {
            return null;
        }
        if (radix != 16 && radix != 10 && radix != 8) {
            throw new IllegalArgumentException("For input radix: \""
                    + radix + "\"");
        }
        int divLen = (radix == 16) ? 2 : 3;
        int length = digits.length();
        if (length % divLen == 1) {
            throw new IllegalArgumentException("For input string: \""
                    + digits + "\"");
        }
        length = length / divLen;
        byte[] bytes = new byte[length];
        for (int i = 0; i < length; i++) {
            int index = i * divLen;
            bytes[i] = (byte) (Short.parseShort(
                    digits.substring(index, index + divLen), radix));
        }
        return bytes;
    }
}

Related

  1. intToBytes(int i)
  2. intToBytes(int in)
  3. intToBytes(int n)
  4. intToBytes(int number)
  5. intToBytes(int x)
  6. toBytes(int value, byte[] dest, int destPos)
  7. getBytes(int data)
  8. putInt(byte[] bb, int x, int index)
  9. putInt(byte[] bb, int x, int index)