Class | Gem::Package::TarReader::Entry |
In: |
lib/rubygems/package/tar_reader/entry.rb
|
Parent: | Object |
header | [R] |
# File lib/rubygems/package/tar_reader/entry.rb, line 12 12: def initialize(header, io) 13: @closed = false 14: @header = header 15: @io = io 16: @orig_pos = @io.pos 17: @read = 0 18: end
# File lib/rubygems/package/tar_reader/entry.rb, line 61 61: def directory? 62: @header.typeflag == "5" 63: end
# File lib/rubygems/package/tar_reader/entry.rb, line 36 36: def eof? 37: check_closed 38: 39: @read >= @header.size 40: end
# File lib/rubygems/package/tar_reader/entry.rb, line 65 65: def file? 66: @header.typeflag == "0" 67: end
# File lib/rubygems/package/tar_reader/entry.rb, line 42 42: def full_name 43: if @header.prefix != "" then 44: File.join @header.prefix, @header.name 45: else 46: @header.name 47: end 48: end
# File lib/rubygems/package/tar_reader/entry.rb, line 50 50: def getc 51: check_closed 52: 53: return nil if @read >= @header.size 54: 55: ret = @io.getc 56: @read += 1 if ret 57: 58: ret 59: end
# File lib/rubygems/package/tar_reader/entry.rb, line 69 69: def pos 70: check_closed 71: 72: bytes_read 73: end