# File lib/fake_ftp/file.rb, line 8
    def initialize(name = nil, data = nil, type = nil, last_modified_time = Time.now)
      @created = Time.now
      @name = name
      @data = data
      # FIXME this is far too ambiguous. args should not mean different
      # things in different contexts.
      data_is_bytes = (data.nil? || Integer === data)
      @bytes = data_is_bytes ? data : data.to_s.length
      @data = data_is_bytes ? nil : data
      @type = type
      @last_modified_time = last_modified_time.utc
    end