# File lib/cloudfiles/storage_object.rb, line 93
    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.cfreq("GET",@storagehost,@storagepath,@storageport,@storagescheme,headers,nil) do |response|
        raise NoSuchObjectException, "Object #{@name} does not exist" unless (response.code == "200")
        response.read_body(&block)
      end
    end