-- -- ~~~ response tag utils -- require("src/utils") -- get tag types function gettagtypes (response, offset) local high = table.extracthex(response, offset, offset + 7) local low = table.extracthex(response, offset + 8, offset + 15) return { high = high, low = low } end -- get tag values function gettagvalue (response, offset) local valuetypes = gettagtypes(response, offset) local valuelength = tonumber(table.extracthex(response, offset + 16, offset + 19), 16) local valueoffset = offset + 20 local value = "" if valuelength > 0 then value = table.extracthex(response, valueoffset, valueoffset + valuelength) valueoffset = valueoffset + valuelength end return { tag = { types = valuetypes, value = value }, endoffset = valueoffset } end -- return return { types = gettagtypes, get = gettagvalue }