end,\r
---\r
-- Convert Byte array to string of hex\r
- ConvertBytes2String = function(bytes)\r
- local s = {}\r
+ ConvertBytes2HexString = function(bytes)\r
+ if #bytes == 0 then\r
+ return ''\r
+ end\r
+ local 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
- ConvertStringToBytes = function(s)\r
+ -- Convert byte array to string with ascii\r
+ ConvertBytesToAsciiString = function(bytes)\r
+ if #bytes == 0 then\r
+ return ''\r
+ end\r
+ local s={}\r
+ for i = 1, #(bytes) do\r
+ s[i] = string.char(bytes[i]) \r
+ end\r
+ return table.concat(s) \r
+ end, \r
+ ConvertHexStringToBytes = function(s)\r
local t={}\r
+ if s == nil then return t end\r
+ if #s == 0 then return t end\r
for k in s:gmatch"(%x%x)" do\r
table.insert(t,tonumber(k,16))\r
end\r
return t\r
end,\r
+ ConvertAsciiStringToBytes = function(s)\r
+ local t={}\r
+ if s == nil then return t end\r
+ if #s == 0 then return t end\r
+ \r
+ for k in s:gmatch"(.)" do\r
+ table.insert(t, string.byte(k))\r
+ end\r
+ return t\r
+ end,\r
\r
-- function convertStringToBytes(str)\r
-- local bytes = {}\r