В диссекторе на основе Lua я хотел бы преобразовать содержимое tvb в другое tvb. Код:
local strbuf = buffer(offset, strlen * 2) -- range from tvb
offset = offset + strlen * 2
local inbytes = strbuf:bytes()
local outbytes = ByteArray.new()
outbytes:set_size(strlen) -- fails; using a number instead strlen fails to
Сообщение об ошибке expected userdata, got number
. Зачем set_size ожидать пользовательских данных? В качестве альтернативы, как я могу выделить ByteArray данного размера?