Java Byte Array Create toBytes(int value, byte[] dest, int destPos)

Here you can find the source of toBytes(int value, byte[] dest, int destPos)

Description

to Bytes

License

Open Source License

Declaration

public static void toBytes(int value, byte[] dest, int destPos) 

Method Source Code

//package com.java2s;
//License from project: Open Source License 

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 w  w w  . j  av  a 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. toBytes(int value)
  2. toBytes(int value)
  3. toBytes(int value)
  4. toBytes(int value)
  5. toBytes(int value)
  6. toBytes(int x, byte[] out)
  7. toBytes(int[] ints)
  8. toBytes(long input)
  9. toBytes(long l)