docs: static byte[] numberToBytes(String number, int length, boolean bigEndian) {
  		BigInteger bi = new BigInteger(number);
  		byte[] bytes = bi.toByteArray();
  		int remaining = length - bytes.length;
  		if (remaining < 0) {
  			bytes = Arrays.copyOfRange(bytes, -remaining, bytes.length);
  		} else {
  			byte[] fill = new byte[remaining];
  			bytes = addAll(fill, bytes);
  		}
  		if (!bigEndian) {
  			reverse(bytes);
  		}
  		return bytes;
  	}