Method: Decoder#decode

Defined in:
lib/rbencode.rb

#decodeObject



62
63
64
65
66
67
68
69
70
71
72
73
74
75
# File 'lib/rbencode.rb', line 62

def decode
  type = @encoded_buffer[0]
  if /[\d]/.match? type
    parse_string
  elsif type == 'i'
    parse_int
  elsif type == 'l'
    parse_array
  elsif type == 'd'
    parse_hash
  else
    raise MalformedData
  end
end