aboutsummaryrefslogtreecommitdiff
path: root/lib/boltex/utils.ex
diff options
context:
space:
mode:
authorMichael Schaefermeyer <michael.schaefermeyer@gmail.com>2016-07-19 01:01:18 +0200
committerMichael Schaefermeyer <michael.schaefermeyer@gmail.com>2016-07-19 01:01:18 +0200
commitfe62ea8ee39e5460b663359daf4759e9a379e538 (patch)
treed7cab1c9abfdd26b56869f75d355800ad2ba51ab /lib/boltex/utils.ex
downloadboltex-fe62ea8ee39e5460b663359daf4759e9a379e538.tar.gz
boltex-fe62ea8ee39e5460b663359daf4759e9a379e538.tar.xz
Initial commit
Diffstat (limited to 'lib/boltex/utils.ex')
-rw-r--r--lib/boltex/utils.ex14
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