+ loop.free = loop.free .. indent.free .. "if (" .. ptr .. ") {\n"
+ loop_end.free = indent.free .. "}\n" .. loop_end.free
+ indent.free = indent.free .. "\t"
+ loop_end.free = indent.free .. "free(" .. ptr .. ");\n" .. loop_end.free
+
+ loop.write = loop.write .. indent.write .. "u64_write(buffer, &" .. siz .. ");\n"
+
+ loop.send = loop.send .. indent.send .. "if (!u64_send(peer, &" .. siz .. ", false))\n"
+ .. indent.send .. "\treturn false;\n"
+
+ loop.read = loop.read .. indent.read .. "if (!u64_read(buffer, &" .. siz .. "))\n"
+ .. indent.read .. "\treturn false;\n"
+ .. indent.read .. ptr .. " = calloc(" .. siz .. ", sizeof *" .. ptr .. ");\n"