x
:y
, where +y+ is the string and +x+
# is the length of the string.
#
# "foo".bencode #=> "3:foo"
# "".bencode #=> "0:"
#
def bencode
"#{bytesize}:#{self}"
end
#
# Bdecodes the String object and returns the data serialized
# through bencoding.
#
# "li1ei2ei3ee".bdecode #=> [1, 2, 3]
#
def bdecode
BEncode.load(self)
end
end