Decode from CTCP message delimited with x01.
# File lib/net/irc.rb, line 48 def ctcp_decode(str) ctcp_dequote(str.delete("\x01")) end
# File lib/net/irc.rb, line 59 def ctcp_dequote(str) low_dequote(str).gsub("\\a", "\x01").gsub(/\(.|\z)/, "\\1") end
Encode to CTCP message. Prefix and postfix x01.
# File lib/net/irc.rb, line 41 def ctcp_encode(str) "\x01#{ctcp_quote(str)}\x01" end
# File lib/net/irc.rb, line 54 def ctcp_quote(str) low_quote(str.gsub("\\", "\\\\\\\\").gsub("\x01", "\\a")) end
Decode from CTCP message delimited with x01.
# File lib/net/irc.rb, line 48 def ctcp_decode(str) ctcp_dequote(str.delete("\x01")) end
# File lib/net/irc.rb, line 59 def ctcp_dequote(str) low_dequote(str).gsub("\\a", "\x01").gsub(/\(.|\z)/, "\\1") end
Encode to CTCP message. Prefix and postfix x01.
# File lib/net/irc.rb, line 41 def ctcp_encode(str) "\x01#{ctcp_quote(str)}\x01" end
# File lib/net/irc.rb, line 54 def ctcp_quote(str) low_quote(str.gsub("\\", "\\\\\\\\").gsub("\x01", "\\a")) end
# File lib/net/irc.rb, line 69 def low_dequote(str) str.gsub("\x10n", "\n").gsub("\x10r", "\r").gsub("\x10\x30", "\x00").gsub("\x10\x10", "\x10") end
# File lib/net/irc.rb, line 65 def low_quote(str) str.gsub("\x10", "\x10\x10").gsub("\x00", "\x10\x30").gsub("\r", "\x10r").gsub("\n", "\x10n") end