# File lib/net/ntlm/message.rb, line 42
      def parse(str)
        m = Type0.new
        m.parse(str)
        case m.type
        when 1
          t = Type1.new.parse(str)
        when 2
          t = Type2.new.parse(str)
        when 3
          t = Type3.new.parse(str)
        else
          raise ArgumentError, "unknown type: #{m.type}"
        end
        t
      end