defmodule Boltex.Utils do @moduledoc "Different utils used to debugging and helping." def reduce_to_binary(enumerable, transform) do Enum.reduce enumerable, <<>>, fn(data, acc) -> acc <> transform.(data) end end def hex_encode(bytes) do for << i <- bytes >>, do: Integer.to_string(i, 16) end def hex_decode(hex_list) do integers = for(hex <- hex_list, do: hex |> Integer.parse(16) |> elem(0)) reduce_to_binary integer, &<<&1>> end end