com.yandex.money.api.utils.Numbers Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of ym-java-epr-sdk Show documentation
Show all versions of ym-java-epr-sdk Show documentation
This Java library contains classes that allows you to do payments using Yandex.Money public API.
The newest version!
package com.yandex.money.api.utils;
/**
* Class implements common numbers operations.
*
* @author Slava Yasevich ([email protected])
*/
public final class Numbers {
private static final char[] HEX_ARRAY = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
private Numbers() {
}
/**
* Converts byte to hex char.
*
* @param b byte
* @return hex char
*/
public static char[] byteToHex(byte b) {
return new char[] {
HEX_ARRAY[(b & 0xF0) >> 4],
HEX_ARRAY[b & 0x0F]
};
}
/**
* Converts byte array to string of hex.
* @param bytes byte array
* @return string of hex
*/
public static String bytesToHex(byte[] bytes) {
if (bytes == null) {
throw new NullPointerException("bytes is null");
}
StringBuilder result = new StringBuilder();
for (byte b : bytes) {
result.append(byteToHex(b));
}
return result.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy