# File lib/net/ssh/buffer.rb, line 43 43: def self.from(*args) 44: raise ArgumentError, "odd number of arguments given" unless args.length % 2 == 0 45: 46: buffer = new 47: 0.step(args.length-1, 2) do |index| 48: type = args[index] 49: value = args[index+1] 50: if type == :raw 51: buffer.append(value.to_s) 52: elsif Array === value 53: buffer.send("write_#{type}", *value) 54: else 55: buffer.send("write_#{type}", value) 56: end 57: end 58: 59: buffer 60: end