Changeset

6375:76d8907d5301

util.hex: Small util lib for converting to/from hex strings
author Matthew Wild <mwild1@gmail.com>
date Tue, 02 Sep 2014 17:56:42 +0100
parents 6374:f1dd1716aa9d
children 6376:bd812a7713ad
files util/hex.lua
diffstat 1 files changed, 19 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/util/hex.lua	Tue Sep 02 17:56:42 2014 +0100
@@ -0,0 +1,19 @@
+local s_char = string.char;
+
+local function char_to_hex(c)
+	return ("%02x"):format(c:byte())
+end
+
+local function hex_to_char(h)
+	return s_char(tonumber(h, 16));
+end
+
+function to(s)
+	return s:gsub(".", char_to_hex);
+end
+
+function from(s)
+	return s:gsub("..", hex_to_char);
+end
+
+return { to = to, from = from }