# File lib/dbus/marshall.rb, line 54 def unmarshall(signature, len = nil) if len != nil if @buffy.size < @idx + len raise IncompleteBufferException end end sigtree = Type::Parser.new(signature).parse ret = Array.new sigtree.each do |elem| ret << do_parse(elem) end ret end