From fe62ea8ee39e5460b663359daf4759e9a379e538 Mon Sep 17 00:00:00 2001 From: Michael Schaefermeyer Date: Tue, 19 Jul 2016 01:01:18 +0200 Subject: Initial commit --- lib/boltex/utils.ex | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lib/boltex/utils.ex (limited to 'lib/boltex/utils.ex') diff --git a/lib/boltex/utils.ex b/lib/boltex/utils.ex new file mode 100644 index 0000000..333217e --- /dev/null +++ b/lib/boltex/utils.ex @@ -0,0 +1,14 @@ +defmodule Boltex.Utils do + 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 + for(hex <- hex_list, do: Integer.parse(hex, 16) |> elem(0)) + |> reduce_to_binary(&<<&1>>) + end +end -- cgit v1.2.1