| 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