# 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