Java BigInteger to BigIntegerToByteArrayWithoutSign(BigInteger value)

Here you can find the source of BigIntegerToByteArrayWithoutSign(BigInteger value)

Description

Big Integer To Byte Array Without Sign

License

Mozilla Public License

Declaration

public static byte[] BigIntegerToByteArrayWithoutSign(BigInteger value) 

Method Source Code


//package com.java2s;
/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

import java.math.BigInteger;

public class Main {
    public static byte[] BigIntegerToByteArrayWithoutSign(BigInteger value) {
        byte[] bytes = value.toByteArray();
        if (bytes[0] == (byte) 0) {
            bytes = copyArray(bytes, 1, bytes.length - 1);
        }/*  w  w  w .j  a va2s .  c o m*/
        return bytes;
    }

    private static byte[] copyArray(byte[] original, int start, int length) {
        byte[] copy = new byte[length];
        System.arraycopy(original, start, copy, 0, Math.min(original.length - start, length));
        return copy;
    }
}

Related

  1. bigIntegerToAddress(BigInteger ethereumAddress)
  2. bigIntegerToBase64(BigInteger value)
  3. bigIntegerToBitArray(BigInteger x, int length)
  4. bigIntegerToBytes(BigInteger b, int numBytes)
  5. bigIntegerToBytes(BigInteger b, int numBytes)
  6. bigIntegerToBytes(BigInteger b, int numBytes)
  7. bigIntegerToBytes(BigInteger b, int numBytes)