31 Ocak 2019 Perşembe

JAXB DatatypeConverter Sınıfı

Giriş
Şu satırı dahil ederiz.
import javax.xml.bind.DatatypeConverter;
parseBase64Binary metodu
Şöyle yaparız. Base64 string'i byte [] yapar.
byte[] decodedBytes = DatatypeConverter.parseBase64Binary (str);
parseHexBinary
printHexBinary() metodunun tersini yapar. Yani hexadecimal string'i byte[] haline çevirir.

Örnek
Elimizde şöyle bir kod olsun
String str="1000180018000540AC80D6487653E5000100D40B7900D4C3FFF2FAFF8985";
Şöyle yaparız.
byte[] data = DatatypeConverter.parseHexBinary(str);
printHexBinary metodu
parseHexBinary() metodunun tersini yapar. Yani byte[] veriyi hex string'e çevirir. 0x48454C4C4F20574F524C44 gibi bir çıktı verir.

Örnek
Şöyle yaparız.
public static String jmsCorrelId(String correlId) {
  return "ID:" + DatatypeConverter.printHexBinary(correlId.getBytes()).toLowerCase();
}
Örnek
Şöyle yaparız.
public static String toHexString(byte[] array) {
  return DatatypeConverter.printHexBinary(array);
}

public static byte[] toByteArray(String s) {
  return DatatypeConverter.parseHexBinary(s);
}

Hiç yorum yok:

Yorum Gönder