aboutsummaryrefslogtreecommitdiff
path: root/shard/lib/data/data.ex
diff options
context:
space:
mode:
Diffstat (limited to 'shard/lib/data/data.ex')
-rw-r--r--shard/lib/data/data.ex12
1 files changed, 12 insertions, 0 deletions
diff --git a/shard/lib/data/data.ex b/shard/lib/data/data.ex
index c2c659d..78c73cd 100644
--- a/shard/lib/data/data.ex
+++ b/shard/lib/data/data.ex
@@ -18,6 +18,18 @@ defmodule SData do
:crypto.hash(algo, (:erlang.term_to_binary term))
end
+ def term_bin(term) do
+ :erlang.term_to_binary term
+ end
+
+ def bin_hash(bin, algo \\ :sha256) do
+ :crypto.hash(algo, bin)
+ end
+
+ def term_unbin(bin) do
+ :erlang.binary_to_term(bin, [:safe])
+ end
+
@doc"""
Compare function for arbitrary terms using the Erlang order
"""