Class: String

Inherits:
Object show all
Defined in:
lib/bencode/core_ext/string.rb

Instance Method Summary collapse

Instance Method Details

#bdecodeObject

Bdecodes the String object and returns the data serialized through bencoding.

"li1ei2ei3ee".bdecode   #=> [1, 2, 3]


21
22
23
# File 'lib/bencode/core_ext/string.rb', line 21

def bdecode
  BEncode.load(self)
end

#bencodeObject

Bencodes the String object. Bencoded strings are represented as x:y, where y is the string and x is the length of the string.

"foo".bencode   #=> "3:foo"
"".bencode      #=> "0:"


11
12
13
# File 'lib/bencode/core_ext/string.rb', line 11

def bencode
  "#{bytesize}:#{self}"
end