added golang support for output.

This commit is contained in:
ilightthings 2022-08-26 08:36:26 -04:00
parent 7145d8c44a
commit f6b32db1e5
1 changed files with 18 additions and 0 deletions

View File

@ -38,6 +38,22 @@ module Rex
ret << " };\n"
end
#
# Converts to a golang style array of bytes
#
def self.to_golang(str,name = "buf")
data = to_num(str).gsub(/\s+/, "").split(",") # Might be a better way of doing this....
return name + " := []byte{%s}" % [data.join(", ")] # Note, I've tried setting the size of the buffer manually to be more efficent it go, but better results are seen when using an undelcared array size.
end
#
# Creates a golang style comment
#
def self.to_golang_comment(str, wrap = DefaultWrap)
return "/*" + wordwrap(str, 0, wrap, '', ' * ') + "*/\n"
end
#
# Creates a c-style comment
#
@ -45,6 +61,8 @@ module Rex
return "/*\n" + wordwrap(str, 0, wrap, '', ' * ') + " */\n"
end
#
# Creates a javascript-style comment
#