--- /dev/null
+--[[\r
+ This may be moved to a separate library at some point (Holiman)\r
+--]]\r
+local Utils = \r
+{\r
+ -- Asks the user for Yes or No\r
+ confirm = function(message, ...)\r
+ local answer\r
+ message = message .. " [y/n] ?"\r
+ repeat\r
+ io.write(message)\r
+ io.flush()\r
+ answer=io.read()\r
+ if answer == 'Y' or answer == "y" then\r
+ return true\r
+ elseif answer == 'N' or answer == 'n' then \r
+ return false\r
+ end\r
+ until false\r
+ end,\r
+ ---\r
+ -- Asks the user for input\r
+ input = function (message , default)\r
+ local answer\r
+ if default ~= nil then\r
+ message = message .. " (default: ".. default.. " )"\r
+ end\r
+ message = message .." \n > "\r
+ io.write(message)\r
+ io.flush()\r
+ answer=io.read()\r
+ if answer == '' then answer = default end\r
+\r
+ return answer\r
+ end,\r
+ --\r
+ -- Converts DECIMAL to HEX\r
+ ConvertDec2Hex = function(IN)\r
+ local B,K,OUT,I,D=16,"0123456789ABCDEF","",0\r
+ while IN>0 do\r
+ I=I+1\r
+ IN,D=math.floor(IN/B),math.mod(IN,B)+1\r
+ OUT=string.sub(K,D,D)..OUT\r
+ end\r
+ return OUT\r
+ end,\r
+ ---\r
+ -- Convert Byte array to string of hex\r
+ ConvertBytes2String = function(bytes)\r
+ s = {}\r
+ for i = 1, #(bytes) do\r
+ s[i] = string.format("%02X",bytes[i]) \r
+ end\r
+ return table.concat(s)\r
+ end, \r
+}\r
+return Utils
\ No newline at end of file