diff options
author | Michael Schaefermeyer <michael.schaefermeyer@gmail.com> | 2016-07-19 01:01:18 +0200 |
---|---|---|
committer | Michael Schaefermeyer <michael.schaefermeyer@gmail.com> | 2016-07-19 01:01:18 +0200 |
commit | fe62ea8ee39e5460b663359daf4759e9a379e538 (patch) | |
tree | d7cab1c9abfdd26b56869f75d355800ad2ba51ab /lib/boltex/utils.ex | |
download | boltex-fe62ea8ee39e5460b663359daf4759e9a379e538.tar.gz boltex-fe62ea8ee39e5460b663359daf4759e9a379e538.tar.xz |
Initial commit
Diffstat (limited to 'lib/boltex/utils.ex')
-rw-r--r-- | lib/boltex/utils.ex | 14 |
1 files changed, 14 insertions, 0 deletions
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 |