class Gem::Package::TarReader::Entry

def read(maxlen = nil)

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