[New] Added StringHelper.binaryTo*()
This commit is contained in:
parent
8a60cad375
commit
1cdd53e60f
|
@ -15,6 +15,8 @@
|
||||||
*/
|
*/
|
||||||
package li.strolch.utils.helper;
|
package li.strolch.utils.helper;
|
||||||
|
|
||||||
|
import static li.strolch.utils.helper.ByteHelper.setBit;
|
||||||
|
|
||||||
import java.io.UnsupportedEncodingException;
|
import java.io.UnsupportedEncodingException;
|
||||||
import java.security.MessageDigest;
|
import java.security.MessageDigest;
|
||||||
import java.security.NoSuchAlgorithmException;
|
import java.security.NoSuchAlgorithmException;
|
||||||
|
@ -192,6 +194,44 @@ public class StringHelper {
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public static byte binaryToByte(String binary) {
|
||||||
|
if (binary.length() != Byte.SIZE)
|
||||||
|
throw new IllegalArgumentException("Byte as binary must be 8 chars long!");
|
||||||
|
byte b = 0;
|
||||||
|
for (int i = 0; i < Byte.SIZE; i++) {
|
||||||
|
if (binary.charAt(i) == '1')
|
||||||
|
b = setBit(b, i);
|
||||||
|
}
|
||||||
|
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static short binaryToShort(String binary) {
|
||||||
|
binary = binary.replaceAll(" ", "");
|
||||||
|
if (binary.length() != Short.SIZE)
|
||||||
|
throw new IllegalArgumentException("Short as binary must be 8 chars long!");
|
||||||
|
short b = 0;
|
||||||
|
for (int i = 0; i < Short.SIZE; i++) {
|
||||||
|
if (binary.charAt(i) == '1')
|
||||||
|
b = setBit(b, i);
|
||||||
|
}
|
||||||
|
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static int binaryToInt(String binary) {
|
||||||
|
binary = binary.replaceAll(" ", "");
|
||||||
|
if (binary.length() != Integer.SIZE)
|
||||||
|
throw new IllegalArgumentException("Integer as binary must be 8 chars long!");
|
||||||
|
int b = 0;
|
||||||
|
for (int i = 0; i < Integer.SIZE; i++) {
|
||||||
|
if (binary.charAt(i) == '1')
|
||||||
|
b = setBit(b, i);
|
||||||
|
}
|
||||||
|
|
||||||
|
return b;
|
||||||
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Generates the MD5 Hash of a string and converts it to a HEX string
|
* Generates the MD5 Hash of a string and converts it to a HEX string
|
||||||
*
|
*
|
||||||
|
|
Loading…
Reference in New Issue