Advertisement
Guest User

Untitled

a guest
Apr 25th, 2015
199
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. object HexBytesUtil {
  2.  
  3. def hex2bytes(hex: String): Array[Byte] = {
  4. hex.replaceAll("[^0-9A-Fa-f]", "").sliding(2, 2).toArray.map(Integer.parseInt(_, 16).toByte)
  5. }
  6.  
  7. def bytes2hex(bytes: Array[Byte], sep: Option[String] = None): String = {
  8. sep match {
  9. case None => bytes.map("%02x".format(_)).mkString
  10. case _ => bytes.map("%02x".format(_)).mkString(sep.get)
  11. }
  12. // bytes.foreach(println)
  13. }
  14.  
  15. def example {
  16. val data = "48 65 6C 6C 6F 20 57 6F 72 6C 64 21 21"
  17. val bytes = hex2bytes(data)
  18. println(bytes2hex(bytes, Option(" ")))
  19.  
  20. val data2 = "48-65-6C-6C-6F-20-57-6F-72-6C-64-21-21"
  21. val bytes2 = hex2bytes(data2)
  22. println(bytes2hex(bytes2, Option("-")))
  23.  
  24. val data3 = "48656C6C6F20576F726C642121"
  25. val bytes3 = hex2bytes(data3)
  26. println(bytes2hex(bytes3))
  27. }
  28.  
  29. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement