# File lib/cloudfiles/storage_object.rb, line 113
    def data_stream(size = -1, offset = 0, headers = {}, &block)
      if size.to_i > 0
        range = sprintf("bytes=%d-%d", offset.to_i, (offset.to_i + size.to_i) - 1)
        headers['Range'] = range
      end
      self.container.connection.storage_request("GET", @storagepath, headers, nil) do |response|
        raise CloudFiles::Exception::NoSuchObject, "Object #{@name} does not exist. Response code #{response.code}" unless (response.code =~ /^20./)
        response.read_body(&block)
      end
    end