# 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