# File lib/s3/key.rb, line 53
    def initialize(bucket, name, data=nil, headers={}, meta_headers={},
        last_modified=nil, e_tag=nil, size=nil, storage_class=nil, owner=nil)
      raise 'Bucket must be a Bucket instance.' unless bucket.is_a?(S3::Bucket)
      @bucket        = bucket
      @name          = name
      @data          = data
      @e_tag         = e_tag
      @size          = size.to_i
      @storage_class = storage_class
      @owner         = owner
      @last_modified = last_modified
      if @last_modified && !@last_modified.is_a?(Time)
        @last_modified = Time.parse(@last_modified)
      end
      @headers, @meta_headers = self.class.split_meta(headers)
      @meta_headers.merge!(meta_headers)
    end