instance method
Gem::Package::TarReader::Entry#read
read(maxlen = nil)
lib/rubygems/package/tar_reader/entry.rb
View on GitHub ↗
# File tmp/rubies/ruby-4.0.0/lib/rubygems/package/tar_reader/entry.rb, line 155
def read(maxlen = nil)
if eof?
return maxlen.to_i.zero? ? "" : nil
end
max_read = [maxlen, @header.size - @read].compact.min
ret = @io.read max_read
if ret.nil?
return maxlen ? nil : "" # IO.read returns nil on EOF with len argument
end
@read += ret.size
ret
end
Reads maxlen bytes from the tar file entry, or the rest of the entry if nil